Index: includes/menu.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/menu.inc,v retrieving revision 1.362 diff -u -p -r1.362 menu.inc --- includes/menu.inc 11 Nov 2009 08:28:50 -0000 1.362 +++ includes/menu.inc 16 Nov 2009 21:51:30 -0000 @@ -917,7 +917,8 @@ function menu_tree_output($tree) { $data['localized_options']['attributes']['class'][] = 'active-trail'; } - $element['#theme'] = 'menu_link'; + // Allow menu-specific theme overrides. + $element['#theme'] = array('menu_link__' . $data['link']['menu_name'], 'menu_link'); $element['#attributes']['class'] = $class; $element['#title'] = $data['link']['title']; $element['#href'] = $data['link']['href']; @@ -931,7 +932,8 @@ function menu_tree_output($tree) { // Make sure drupal_render() does not re-order the links. $build['#sorted'] = TRUE; // Add the theme wrapper for outer markup. - $build['#theme_wrappers'][] = 'menu_tree'; + // Allow menu-specific theme overrides. + $build['#theme_wrappers'][] = array('menu_tree__' . $data['link']['menu_name'], 'menu_tree'); } return $build;