You are here

function theme_dhtml_menu_tree in DHTML Menu 5

Same name and namespace in other branches
  1. 6 dhtml_menu.inc \theme_dhtml_menu_tree()
  2. 6.2 dhtml_menu.theme.inc \theme_dhtml_menu_tree()

Format each menu tree

2 theme calls to theme_dhtml_menu_tree()
dhtml_menu_block in ./dhtml_menu.module
Implementation of hook_block(). Basically a copy of menu_block(). We're providing our own version of each menu.
dhtml_menu_tree in ./dhtml_menu.module
Convert menus into DHTML menus

File

./dhtml_menu.module, line 213
DHTML menus

Code

function theme_dhtml_menu_tree($pid = 1, $toplevel = true) {
  if ($tree = dhtml_menu_tree($pid)) {
    $add_links = _dhtml_get_add_links();
    $menu = menu_get_menu();
    if (!empty($add_links[$menu['items'][$pid]['path']])) {
      $duplication = menu_get_item($pid);
      if ($add_links[$menu['items'][$pid]['path']] !== TRUE) {
        $duplication['title'] = $add_links[$menu['items'][$pid]['path']];
      }
      $tree = "<li class='leaf menu-duplicated'>" . theme('menu_item_link', $duplication, $duplication) . "</li>\n" . $tree;
    }
    $class = 'menu dhtml_menu';
    if (!empty($toplevel)) {
      $class .= ' menu-root';
    }
    return "\n<ul class=\"{$class}\">\n{$tree}\n</ul>\n";
  }
}