From d1c06992da0e7098ad4940da8efca289bd0da928 Mon Sep 17 00:00:00 2001 From: Joyce Verheije Date: Mon, 24 Jul 2023 17:53:08 +0200 Subject: [PATCH 01/88] Add support for current request only tertiary nav links --- src/TwillNavigation.php | 15 +++++++++++++++ .../navigation/_tertiary_navigation.blade.php | 11 ++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/TwillNavigation.php b/src/TwillNavigation.php index 810a78934..ec3ae2833 100644 --- a/src/TwillNavigation.php +++ b/src/TwillNavigation.php @@ -20,6 +20,11 @@ class TwillNavigation */ private array $secondaryRequestLinks = []; + /** + * @var array + */ + private array $tertiaryRequestLinks = []; + public function addLink(NavigationLink $link): self { if (config('twill-navigation', []) !== []) { @@ -54,6 +59,16 @@ public function getActiveSecondaryNavigationLink(): ?NavigationLink return null; } + public function addTertiaryNavigationForCurrentRequest(NavigationLink $link): void + { + $this->tertiaryRequestLinks[] = $link; + } + + public function getTertiaryRequestLinks(): array + { + return $this->tertiaryRequestLinks; + } + public function getActivePrimaryNavigationLink(): ?NavigationLink { foreach ($this->buildNavigationTree() as $section) { diff --git a/views/partials/navigation/_tertiary_navigation.blade.php b/views/partials/navigation/_tertiary_navigation.blade.php index 743f1062b..667ed1a5b 100644 --- a/views/partials/navigation/_tertiary_navigation.blade.php +++ b/views/partials/navigation/_tertiary_navigation.blade.php @@ -1,9 +1,14 @@ -@if (!empty($links)) +@if (!empty($links) || !empty(\A17\Twill\Facades\TwillNavigation::getTertiaryRequestLinks()))