From df52cfeb3d316b308f7f0515951172b529c74297 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 30 Aug 2019 19:09:13 +0200 Subject: [PATCH] wip #2974 --- app/Http/Middleware/Menu.php | 43 ++++++++++++++++++++++++++ resources/views/partials/nav.blade.php | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 app/Http/Middleware/Menu.php diff --git a/app/Http/Middleware/Menu.php b/app/Http/Middleware/Menu.php new file mode 100644 index 0000000..4d1c27a --- /dev/null +++ b/app/Http/Middleware/Menu.php @@ -0,0 +1,43 @@ +getChildren() as $child) { + $parent = $menu->add($child->getTitle(), $child->getHref()); + // Handle items with submenus + if ($child->hasChildren()) { + // Create an empty sub-element that will serve as a wrapper for the submenu(s) + + if ($child->getType() == 'mega') { + foreach ($child->getChildren() as $submenu) { + $wrapper = $parent->raw('')->attr(['class' => 'nav-submenu-wrapper']); + $wrapper->raw($submenu->getTitle())->attr(['class' => 'nav-submenu-title']); + foreach ($submenu->getChildren() as $subitem) { + $wrapper->add($subitem->getTitle(), $subitem->getHref()); + } + } + } else { + $wrapper = $parent->raw('')->attr(['class' => 'nav-submenu-wrapper']); + foreach ($child->getChildren() as $subitem) { + $wrapper->add($subitem->getTitle(), $subitem->getHref()); + } + } + } + } + } +} diff --git a/resources/views/partials/nav.blade.php b/resources/views/partials/nav.blade.php index 6416c11..6676e16 100644 --- a/resources/views/partials/nav.blade.php +++ b/resources/views/partials/nav.blade.php @@ -1 +1 @@ -{!! CubistMenu::get('#main')->asUl(['class' => 'nav-primary']) !!} +{!! CubistMenu::get('#main','pmi')->asUl(['class' => 'nav-primary']) !!} -- 2.39.5