diff --git a/config/schema/page_manager.schema.yml b/config/schema/page_manager.schema.yml index 1fe3464..e33aff4 100644 --- a/config/schema/page_manager.schema.yml +++ b/config/schema/page_manager.schema.yml @@ -131,6 +131,9 @@ display_variant.plugin.block_display: page_title: type: label label: 'Page title' + force_simplepage: + type: boolean + label: 'Force SimplePage variant' display_variant.plugin.http_status_code: type: display_variant.plugin diff --git a/src/EventSubscriber/ForceSimplePageVariantSubscriber.php b/src/EventSubscriber/ForceSimplePageVariantSubscriber.php index eb28be6..87ac9d9 100644 --- a/src/EventSubscriber/ForceSimplePageVariantSubscriber.php +++ b/src/EventSubscriber/ForceSimplePageVariantSubscriber.php @@ -33,7 +33,8 @@ class ForceSimplePageVariantSubscriber implements EventSubscriberInterface { $route = reset($routes); // Find the selected variant for this page. - if ($variant = $page->getVariant($route->getDefault('page_manager_page_variant'))) { + $variant_id = $route->getDefault('page_manager_page_variant'); + if ($variant_id && $variant = $page->getVariant($variant_id)) { // Check to see if this variant is configured to disable blocks. $settings = $variant->get('variant_settings'); if (isset($settings['force_simplepage']) && $settings['force_simplepage']) {