You are here

function _power_menu_recurse_crumbs in Power Menu 7

Same name and namespace in other branches
  1. 6 power_menu.module \_power_menu_recurse_crumbs()
  2. 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,
      )));
    }
  }
}