menu_link_children_relative_depth
includes/menu.inc, строка 2131
- Версии
- 6
menu_link_children_relative_depth($item)
Находит глубину потомков пункта по отношению к глубине пункта.
For example, if the item has a depth of 2, and the maximum of any child in the menu link tree is 5, the relative depth is 3.
Параметры
$item
An array representing a menu link item.
Возвращаемое значение
The relative depth, or zero.
Связанные темы
Код
<?php
function menu_link_children_relative_depth($item) {
$i = 1;
$match = '';
$args[] = $item['menu_name'];
$p = 'p1';
while ($i <= MENU_MAX_DEPTH && $item[$p]) {
$match .= " AND $p = %d";
$args[] = $item[$p];
$p = 'p'. ++$i;
}
$max_depth = db_result(db_query_range("SELECT depth FROM {menu_links} WHERE menu_name = '%s'". $match ." ORDER BY depth DESC", $args, 0, 1));
return ($max_depth > $item['depth']) ? $max_depth - $item['depth'] : 0;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии