diff --git a/config/optional/localgov_menu_link_group.localgov_menu_link_group.localgov_menu_link_group_guide.yml b/config/optional/localgov_menu_link_group.localgov_menu_link_group.localgov_menu_link_group_guide.yml index 972f2e6..d3fe254 100644 --- a/config/optional/localgov_menu_link_group.localgov_menu_link_group.localgov_menu_link_group_guide.yml +++ b/config/optional/localgov_menu_link_group.localgov_menu_link_group.localgov_menu_link_group_guide.yml @@ -3,8 +3,8 @@ status: true dependencies: enforced: module: - - localgov_guides - - localgov_menu_link_group + - localgov_guides + - localgov_menu_link_group id: localgov_menu_link_group_guide group_label: Guide weight: 0 diff --git a/localgov_guides.module b/localgov_guides.module index c0ac468..41b13c2 100644 --- a/localgov_guides.module +++ b/localgov_guides.module @@ -208,7 +208,7 @@ function localgov_guides_preprocess_node__localgov_guides_overview__full(&$vars) if ($guide_overview_node->hasField('localgov_guides_section_title') && !$guide_overview_node->localgov_guides_section_title->isEmpty()) { $guide_overview_title = $guide_overview_node->localgov_guides_section_title->value; - }; + } $vars['guide_overview_title'] = $guide_overview_title ?: $guide_overview_default_title; } diff --git a/src/EventSubscriber/PageHeaderSubscriber.php b/src/EventSubscriber/PageHeaderSubscriber.php index 5a900d8..c382155 100644 --- a/src/EventSubscriber/PageHeaderSubscriber.php +++ b/src/EventSubscriber/PageHeaderSubscriber.php @@ -27,7 +27,7 @@ public function __construct(protected EntityRepositoryInterface $entityRepositor /** * {@inheritdoc} */ - public static function getSubscribedEvents() { + public static function getSubscribedEvents(): array { return [ PageHeaderDisplayEvent::EVENT_NAME => ['setPageHeader', 0], ]; diff --git a/src/Plugin/PreviewLinkAutopopulate/Guides.php b/src/Plugin/PreviewLinkAutopopulate/Guides.php index ffe194d..07aed57 100644 --- a/src/Plugin/PreviewLinkAutopopulate/Guides.php +++ b/src/Plugin/PreviewLinkAutopopulate/Guides.php @@ -26,6 +26,7 @@ class Guides extends PreviewLinkAutopopulatePluginBase { * {@inheritdoc} */ public function getPreviewEntities(): array { + $overview = NULL; $guide_nodes = []; // Find guide overview. @@ -36,13 +37,16 @@ public function getPreviewEntities(): array { elseif ($node->bundle() == 'localgov_guides_page') { $overview = $node->get('localgov_guides_parent')->entity; } - $guide_nodes[] = $overview; - // Find guide pages. - $guide_pages = $overview->get('localgov_guides_pages')->referencedEntities(); - foreach ($guide_pages as $guide_page) { - if ($guide_page instanceof NodeInterface && $guide_page->access('view')) { - $guide_nodes[] = $guide_page; + if ($overview instanceof NodeInterface) { + $guide_nodes[] = $overview; + + // Find guide pages. + $guide_pages = $overview->get('localgov_guides_pages')->referencedEntities(); + foreach ($guide_pages as $guide_page) { + if ($guide_page instanceof NodeInterface && $guide_page->access('view')) { + $guide_nodes[] = $guide_page; + } } }