function panopoly_pages_panels_ipe_layouts_alter in Panopoly Pages 8.2
Implements hook_panels_ipe_layouts_alter().
File
- ./
panopoly_pages.module, line 29 - Hook implementations for Panopoly Pages.
Code
function panopoly_pages_panels_ipe_layouts_alter(array &$layouts, PanelsDisplayVariant $panels_display = NULL) {
if (!$panels_display) {
return;
}
if ($entity = panopoly_pages_get_panelizer_entity($panels_display)) {
// Only modify the results for our content types.
if ($entity
->getEntityTypeId() !== 'node' || !in_array($entity
->bundle(), [
'panopoly_content_page',
'panopoly_landing_page',
])) {
return;
}
// Hide the panels layouts.
foreach ($layouts as $index => $layout) {
if (strpos($layout['id'], 'layout_') === 0) {
unset($layouts[$index]);
}
}
}
}