--- menu_breadcrumb.module 2009-01-26 14:42:50.000000000 +0100 +++ menu_breadcrumb.module.new 2009-01-26 14:42:27.000000000 +0100 @@ -58,6 +58,7 @@ function menu_breadcrumb_enable() { variable_set('menu_breadcrumb_append_node_title', 0); variable_set('menu_breadcrumb_append_node_url', 0); variable_set('menu_breadcrumb_hide_on_single_item', 0); + variable_set('menu_breadcrumb_custom_menu', 0); } /** @@ -68,6 +69,7 @@ function menu_breadcrumb_disable() { variable_del('menu_breadcrumb_append_node_title'); variable_del('menu_breadcrumb_append_node_url'); variable_del('menu_breadcrumb_hide_on_single_item'); + variable_del('menu_breadcrumb_custom_menu'); } /** @@ -76,8 +78,14 @@ function menu_breadcrumb_disable() { function menu_breadcrumb_init() { if (variable_get('menu_breadcrumb_determine_menu', 1)) { $menu_item = menu_get_item(); + $default_menu = variable_get('menu_breadcrumb_custom_menu',0); $menu_link = menu_link_load(db_result(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s'", $menu_item['href']))); - $use_menu = $menu_link['menu_name']; + if (!$default_menu || $menu_link['menu_name'] == 'navigation') { + $use_menu = $menu_link['menu_name']; + } + else { + $use_menu = variable_get('menu_breadcrumb_custom_menu',0); + } menu_set_active_menu_name($use_menu); } @@ -112,6 +120,12 @@ function menu_breadcrumb_admin_settings_ '#description' => t('By default, Drupal 6 will use the Navigation menu for the breadcrumb. If you want to use the menu the active page belongs to for the breadcrumb, enable this option.'), '#default_value' => variable_get('menu_breadcrumb_determine_menu', 1), ); + $form['menu_breadcrumb_custom_menu'] = array( + '#type' => 'select', + '#title' => t('Default menu for breadcrumb'), + '#default_value' => variable_get('menu_breadcrumb_custom_menu', 0), + '#options' => array_merge(array(FALSE),menu_get_menus()), + ); $form['menu_breadcrumb_append_node_title'] = array( '#type' => 'checkbox',