Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 如何重新加载菜单?_Drupal_Drupal 6 - Fatal编程技术网

Drupal 如何重新加载菜单?

Drupal 如何重新加载菜单?,drupal,drupal-6,Drupal,Drupal 6,假设我的导航中显示了菜单,并且假设我在页面的某个地方将全局$user修改为其他用户。是否可以调用一些Drupal函数来重新加载对应于新$user的Drupal菜单,而不是旧$user已经加载的菜单 如果是,我应该使用什么功能 您可以使用 重新填充各种菜单功能使用的数据库表 此函数将清除并填充{menu_router}表,向{menu_links}添加新路由器项目的条目,然后从{menu_links}中删除过时的项目。如果从或调用,它还将在从的第一次实际页面加载时安排对自身的调用,因为维护页面环境

假设我的导航中显示了菜单,并且假设我在页面的某个地方将全局$user修改为其他用户。是否可以调用一些Drupal函数来重新加载对应于新$user的Drupal菜单,而不是旧$user已经加载的菜单

如果是,我应该使用什么功能

您可以使用

重新填充各种菜单功能使用的数据库表

此函数将清除并填充{menu_router}表,向{menu_links}添加新路由器项目的条目,然后从{menu_links}中删除过时的项目。如果从或调用,它还将在从的第一次实际页面加载时安排对自身的调用,因为维护页面环境不同,并且在菜单表中留下过时的数据