#180588 by merlinofchaos: run tabs through theme('menu_item_link') compared to just l() directly, so they can be properly themed

6.x
Gábor Hojtsy 2007-10-08 18:49:03 +00:00
parent 8ac45b1a75
commit 2a19a5c3e1
1 changed files with 8 additions and 4 deletions

View File

@ -923,6 +923,10 @@ function _menu_tree_data($result, $parents, $depth, $previous_element = '') {
* Generate the HTML output for a single menu link.
*/
function theme_menu_item_link($link) {
if (empty($link['options'])) {
$link['options'] = array();
}
return l($link['title'], $link['href'], $link['options']);
}
@ -1135,12 +1139,12 @@ function menu_local_tasks($level = 0, $return_root = FALSE) {
if ($item['type'] == MENU_DEFAULT_LOCAL_TASK) {
// Find the first parent which is not a default local task.
for ($p = $item['tab_parent']; $tasks[$p]['type'] == MENU_DEFAULT_LOCAL_TASK; $p = $tasks[$p]['tab_parent']);
$link = l($item['title'], $tasks[$p]['href']);
$link = theme('menu_item_link', array('title' => $item['title'], 'href' => $tasks[$p]['href']));
$tabs_current .= theme('menu_local_task', $link, TRUE);
$next_path = $item['path'];
}
else {
$link = l($item['title'], $item['href']);
$link = theme('menu_item_link', $item);
$tabs_current .= theme('menu_local_task', $link);
}
}
@ -1167,13 +1171,13 @@ function menu_local_tasks($level = 0, $return_root = FALSE) {
if ($item['type'] == MENU_DEFAULT_LOCAL_TASK) {
// Find the first parent which is not a default local task.
for ($p = $item['tab_parent']; $tasks[$p]['type'] == MENU_DEFAULT_LOCAL_TASK; $p = $tasks[$p]['tab_parent']);
$link = l($item['title'], $tasks[$p]['href']);
$link = theme('menu_item_link', array('title' => $item['title'], 'href' => $tasks[$p]['href']));
if ($item['path'] == $router_item['path']) {
$root_path = $tasks[$p]['path'];
}
}
else {
$link = l($item['title'], $item['href']);
$link = theme('menu_item_link', $item);
}
// We check for the active tab.
if ($item['path'] == $path) {