You are here

function content_menu_set_menu_admin_breadcrumb in Content Menu 8

Same name and namespace in other branches
  1. 7 content_menu.module \content_menu_set_menu_admin_breadcrumb()

Set consistent menu admin breadcrumb.

3 calls to content_menu_set_menu_admin_breadcrumb()
content_menu_form_menu_item_delete_form_alter in ./content_menu.module
Implements hook_form_FORM_ID_alter().
content_menu_form_menu_link_form_alter in ./content_menu.module
Implements hook_form_FORM_ID_alter().
content_menu_page_alter in ./content_menu.module
Implements hook_page_alter().

File

./content_menu.module, line 120

Code

function content_menu_set_menu_admin_breadcrumb($menu_name = NULL) {
  $breadcrumb = array();
  $breadcrumb[] = l(t('Home'), '<front>');
  $breadcrumb[] = l(t('Administration'), 'admin');
  $breadcrumb[] = l(t('Structure'), 'admin/structure');
  $breadcrumb[] = l(t('Menus'), 'admin/structure/menu');
  if ($menu_name == NULL) {
    $menu_item = content_menu_get_menu_item_from_querystring();
    if (isset($menu_item['name'])) {
      $menu_name = $menu_item['name'];
    }
  }
  if ($menu_name) {
    $menus = menu_get_menus();
    $menu_title = t($menus[$menu_name]);
    $breadcrumb[] = l(t($menu_title), 'admin/structure/menu/manage/' . $menu_name);
    drupal_set_title(t($menu_title));
  }
  drupal_set_breadcrumb($breadcrumb);
}