public function makeAllMenus()
{
$tree = CMSPage::getTree();
+ $all_nav_items = [];
foreach ($tree as $mainKey => $main) {
$nav_items = [];
foreach ($main['children'] as $name => $item) {
$nav_items[$item['element']->title] = $s;
}
+ $all_nav_items[] = $nav_items;
- \Menu::make($mainKey, function ($menu) use ($nav_items) {
-
+ $this->make($mainKey, function ($menu) use ($nav_items) {
foreach ($nav_items as $nav_label => $nav_item) {
-
$parent = $menu->add($nav_label, $nav_item['url']);
// Handle items with submenus
}
}
}
-
}
-
});
}
- if ($mainKey == '#main') {
- // Also make a menu for the breadcrumbs - this one is simpler and doesn't have the submenu headings
- \Menu::make('breadcrumbs', function ($menu) use ($nav_items) {
-
- // Start with home link
- $menu = $menu->add('Home', '');
-
+ // Also make a menu for the breadcrumbs - this one is simpler and doesn't have the submenu headings
+ $this->make('breadcrumbs', function ($menu) use ($all_nav_items) {
+ // Start with home link
+ $menu = $menu->add('Home', '');
+ foreach ($all_nav_items as $nav_items) {
foreach ($nav_items as $nav_label => $nav_item) {
$parent = $menu->add($nav_label, $nav_item['url']);
}
}
}
- });
- }
+ }
+ });
}
}