menu_parent_options
modules/menu/menu.module, строка 208
- Версии
- 5
menu_parent_options(
$mid,$pid= 0,$depth= 0)- 6
menu_parent_options($menus, $item)
Return a list of menu items that are valid possible parents for the given menu item.
Параметры
$menus
An array of menu names and titles, such as from menu_get_menus().
$item
The menu item for which to generate a list of parents.
If $item['mlid']
== 0 then the complete tree is returned.
Возвращаемое значение
An array of menu link titles keyed on the a string containing the menu name and mlid. The list excludes the given item and its children.
Код
<?php
function menu_parent_options($menus, $item) {
// The menu_links table can be practically any size and we need a way to
// allow contrib modules to provide more scalable pattern choosers.
// hook_form_alter is too late in itself because all the possible parents are
// retrieved here, unless menu_override_parent_selector is set to TRUE.
if (variable_get('menu_override_parent_selector', FALSE)) {
return array();
}
// If the item has children, there is an added limit to the depth of valid parents.
if (isset($item['parent_depth_limit'])) {
$limit = $item['parent_depth_limit'];
}
else {
$limit = _menu_parent_depth_limit($item);
}
foreach ($menus as $menu_name => $title) {
$tree = menu_tree_all_data($menu_name, NULL);
$options[$menu_name .':0'] = '<'. $title .'>';
_menu_parents_recurse($tree, $menu_name, '--', $options, $item['mlid'], $limit);
}
return $options;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии