menu_router_build
includes/menu.inc, строка 1685
- Версии
- 6
menu_router_build($reset = FALSE)
Собирает, изменяет и хранит определения меню и элементов.
Связанные темы
Код
<?php
function menu_router_build($reset = FALSE) {
static $menu;
if (!isset($menu) || $reset) {
// We need to manually call each module so that we can know which module
// a given item came from.
$callbacks = array();
foreach (module_implements('menu') as $module) {
$router_items = call_user_func($module .'_menu');
if (isset($router_items) && is_array($router_items)) {
foreach (array_keys($router_items) as $path) {
$router_items[$path]['module'] = $module;
}
$callbacks = array_merge($callbacks, $router_items);
}
}
// Alter the menu as defined in modules, keys are like user/%user.
drupal_alter('menu', $callbacks);
$menu = _menu_router_build($callbacks);
_menu_router_cache($menu);
}
return $menu;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии