From 52e320c67b06ad9ec6d139ba1c72d21fbe2643d4 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 31 Mar 2020 16:44:48 +0200 Subject: [PATCH] wip #3520 @1 --- app/Templates/Events.php | 55 ++++++++++++++++++++++++++++++++++++++++ app/Templates/News.php | 22 ++++++++-------- 2 files changed, 66 insertions(+), 11 deletions(-) create mode 100644 app/Templates/Events.php diff --git a/app/Templates/Events.php b/app/Templates/Events.php new file mode 100644 index 0000000..39a3648 --- /dev/null +++ b/app/Templates/Events.php @@ -0,0 +1,55 @@ +get(); + + $i = 0; + + foreach ($news as $newsItem) { + // Don't include offline items + if ($newsItem->getPageData()->get('status') != 1) { + continue; + } + if ($newsItem->getPageData()->get('type') !== 'event') { + continue; + } + + $item = new PageItem(); + $item->initFromEntity($newsItem); + $item->setLocale($menu->getLocale()); + $item->setVariant($menu->getVariant()); + $item->setTitle($newsItem->title); + $item->setHref($newsItem->slug); + $item->setId('news/' . $newsItem->id); + $item->setController(['controller' => 'NewsController', 'action' => 'view', 'params' => ['id' => $newsItem->id]]); + + // Only show 10 latest news in the menus + $item->hideInAllMenus(); + if ($i <= 9) { + $item->showInAllMenus(); + } else { + $item->hideInAllMenus(); + } + $i++; + + $menu->addChild($item); + + + } + } +} diff --git a/app/Templates/News.php b/app/Templates/News.php index 672ece9..272cf3f 100644 --- a/app/Templates/News.php +++ b/app/Templates/News.php @@ -28,6 +28,11 @@ class News extends Base if ($newsItem->getPageData()->get('status') != 1) { continue; } + // exclude events + + if ($newsItem->getPageData()->get('type') == 'event') { + continue; + } $item = new PageItem(); $item->initFromEntity($newsItem); @@ -39,21 +44,16 @@ class News extends Base $item->setController(['controller' => 'NewsController', 'action' => 'view', 'params' => ['id' => $newsItem->id]]); // Only show 10 latest news in the menus - // exclude events - if ($newsItem->getPageData()->get('type') == 'event') { - continue; + + $item->hideInAllMenus(); + if ($i <= 9) { + $item->showInAllMenus(); } else { $item->hideInAllMenus(); - if ($i <= 9) { - $item->showInAllMenus(); - } else { - $item->hideInAllMenus(); - } - $i++; } - $menu->addChild($item); - + $i++; + $menu->addChild($item); } Debugbar::stopMeasure('nav_news'); -- 2.39.5