function _power_menu_recurse_crumbs in Power Menu 7.2
Same name and namespace in other branches
- 6 power_menu.module \_power_menu_recurse_crumbs()
- 7 power_menu.module \_power_menu_recurse_crumbs()
Recursively loop ober the menu tree to get the breadcrumbs.
1 call to _power_menu_recurse_crumbs()
- power_menu_get_breadcrumbs in ./
power_menu.module - Constructs the breadcrumb for given path. This works only, when the path is used in e menu link.
File
- ./
power_menu.module, line 404
Code
function _power_menu_recurse_crumbs($tree, $path, &$crumbs, $above = array()) {
foreach ($tree as $menu_item) {
if (!$menu_item['link']['in_active_trail']) {
continue;
}
if ($menu_item['link']['link_path'] == $path) {
foreach ($above as $trail_item) {
$crumbs[] = l($trail_item['link']['title'], $trail_item['link']['link_path']);
}
$crumbs[] = l($menu_item['link']['title'], $menu_item['link']['link_path']);
break;
}
if (is_array($menu_item['below'])) {
_power_menu_recurse_crumbs($menu_item['below'], $path, $crumbs, array_merge($above, array(
$menu_item,
)));
}
}
}