diff --git a/menu_breadcrumb.module b/menu_breadcrumb.module index ebf79ea..c0790bd 100644 --- a/menu_breadcrumb.module +++ b/menu_breadcrumb.module @@ -316,7 +316,7 @@ function menu_breadcrumb_init() { foreach (array_keys($menu_link_menus) as $menu_link_menu_name) { if (array_key_exists($menu_link_menu_name, $match_cache) && $match_cache[$menu_link_menu_name] == $menu_name) { - menu_set_active_menu_names($menu_link_menu_name); + menu_set_active_menu_names(array($menu_link_menu_name)); break 2; } } @@ -324,7 +324,9 @@ function menu_breadcrumb_init() { else { if (array_key_exists($menu_name, $menu_link_menus)) { $active_menus = menu_get_active_menu_names(); - $active_menus[] = $menu_name; + // Add our menu to the front of the active menus list so it takes + // precedence over all other menus. + array_unshift($active_menus, $menu_name); menu_set_active_menu_names($active_menus); break; }