summaryrefslogtreecommitdiff
path: root/includes/menu.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/menu.inc')
-rw-r--r--includes/menu.inc12
1 files changed, 8 insertions, 4 deletions
diff --git a/includes/menu.inc b/includes/menu.inc
index e4de16a3a..6d1522c5d 100644
--- a/includes/menu.inc
+++ b/includes/menu.inc
@@ -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) {