Как перезагрузить меню? - PullRequest
0 голосов
/ 24 августа 2011

Предположим, что в моей навигации отображаются меню, и предположим, что где-то на странице я изменяю глобальный $user для другого пользователя.Можно ли вызвать некоторую функцию Drupal для перезагрузки меню Drupal, которое будет соответствовать этому новому $ user, а не уже загруженному меню для старого $user?

если да, то какую функцию использовать?

1 Ответ

0 голосов
/ 24 августа 2011

Вы можете использовать menu_rebuild () .

(Re) для заполнения таблиц базы данных, используемых различными функциями меню.

Эта функция очистит и заполнитВ таблице {menu_router} добавьте записи в {menu_links} для новых элементов маршрутизатора, затем удалите устаревшие элементы из {menu_links}.При вызове из update.php или install.php он также будет планировать вызов на себя при первой загрузке реальной страницы из menu_execute_active_handler () , посколькусреда страницы обслуживания отличается и оставляет устаревшие данные в таблицах меню.

...