You are here

function menutrails_get_breadcrumbs in Menu TrailsMenu Trails 6

Set Breadcrumbs based on active menu trail.

3 calls to menutrails_get_breadcrumbs()
menutrails_init in ./menutrails.module
Implementation of hook_init().
menutrails_nodeapi in ./menutrails.module
Implementation of hook_nodeapi().
menutrails_views_pre_view in ./menutrails.module
Implementation of hook_views_pre_view().

File

./menutrails.module, line 85
Menutrails allows the assignment of "trails" which will keep menu items active for individual node views.

Code

function menutrails_get_breadcrumbs() {
  $item = menu_get_item();

  // Give first priority to the selected menu.
  $menu = variable_get('menutrails_menu', FALSE);
  if (!$menu) {
    $menu = db_result(db_query("SELECT menu_name FROM {menu_links} WHERE link_path = '%s' AND module = 'menu'", $item['href']));
  }
  $tree = menu_tree_page_data($menu);
  $crumbs = array(
    l(t('Home'), '<front>'),
  );
  _menutrails_recurse_crumbs($tree, $item, $crumbs);
  return $crumbs;
}