menu_tree_output

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/menu.inc, строка 736

Версии
6
menu_tree_output($tree)

Возвращает сформированное для вывода дерево меню.

Параметры

$tree Структура данных, представляющая дерево, полученое из menu_tree_data().

Возвращаемое значение

Обработанный HTML этой структуры данных.

Связанные темы

▾ 4 функции вызывают menu_tree_output()

book_block in modules/book/book.module
Реализация hook_block().
book_children in modules/book/book.module
Format the menu links for the child pages of the current page.
menu_tree in includes/menu.inc
Рендерит дерево меню, учитывая текущий путь.
menu_tree_output in includes/menu.inc
Возвращает сформированное для вывода дерево меню.

Код

<?php
function menu_tree_output($tree) {
  $output = '';
  $items = array();

  // Pull out just the menu items we are going to render so that we
  // get an accurate count for the first/last classes.
  foreach ($tree as $data) {
    if (!$data['link']['hidden']) {
      $items[] = $data;
    }
  }

  $num_items = count($items);
  foreach ($items as $i => $data) {
    $extra_class = NULL;
    if ($i == 0) {
      $extra_class = 'first';
    }
    if ($i == $num_items - 1) {
      $extra_class = 'last';
    }
    $link = theme('menu_item_link', $data['link']);
    if ($data['below']) {
      $output .= theme('menu_item', $link, $data['link']['has_children'], menu_tree_output($data['below']), $data['link']['in_active_trail'], $extra_class);
    }
    else {
      $output .= theme('menu_item', $link, $data['link']['has_children'], '', $data['link']['in_active_trail'], $extra_class);
    }
  }
  return $output ? theme('menu_tree', $output) : '';
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему