menu_tree_output
includes/menu.inc, строка 736
- Версии
- 6
menu_tree_output($tree)
Возвращает сформированное для вывода дерево меню.
Параметры
$tree
Структура данных, представляющая дерево, полученое из menu_tree_data()
.
Возвращаемое значение
Обработанный HTML этой структуры данных.
Связанные темы
Код
<?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) : '';
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии