function _power_menu_recurse_crumbs in Power Menu 7
Same name and namespace in other branches
- 6 power_menu.module \_power_menu_recurse_crumbs()
- 7.2 power_menu.module \_power_menu_recurse_crumbs()
I borowed this function from the menutrails menu. Thanks a lot
Parameters
array $tree:
array $item:
array $crumbs:
array $above:
1 call to _power_menu_recurse_crumbs()
- power_menu_get_breadcrumbs in ./
power_menu.module - Set Breadcrumbs based on active menu trail. I borrowed this function from the menutrails module
File
- ./
power_menu.module, line 410 - This module provides some additional menu features. The features are not actually new, but are part of other modules. it's though very cumbersome to creating a new menu item, because one has to go to all the different places to configure these…
Code
function _power_menu_recurse_crumbs($tree, $item, &$crumbs, $above = array()) {
foreach ($tree as $menu_item) {
if (!$menu_item['link']['in_active_trail']) {
continue;
}
if ($menu_item['link']['link_path'] == $item['href']) {
foreach ($above as $trail_item) {
$crumbs[] = l($trail_item['link']['link_title'], $trail_item['link']['link_path']);
}
$crumbs[] = l($menu_item['link']['link_title'], $menu_item['link']['link_path']);
break;
}
if (is_array($menu_item['below'])) {
_power_menu_recurse_crumbs($menu_item['below'], $item, $crumbs, array_merge($above, array(
$menu_item,
)));
}
}
}