hook_menu 标题
我的页面标题遇到了一些问题。
英文设置页面:
$items['mymodule/admin'] = array(
'title' => 'Administrate',
'page callback' => 'mymodule_admin_home',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
// ...
);
$items['mymodule/admin/settings/english'] = array(
'title' => 'English Settings',
'page callback' => 'drupal_get_form',
'page arguments' => 'mymodule_makeEnglishSettingsForm',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
我在 hook_menu< 中为页面设置的标题/code> 模块不会粘住,而是将标题设置为其最父项。我知道我可以使用
drupal_set_title($my-new-title)
来修复它。但为什么会出现这种行为不当呢?我做错了什么?
I'm having some trouble with the titles of my pages.
English Settings Page :
$items['mymodule/admin'] = array(
'title' => 'Administrate',
'page callback' => 'mymodule_admin_home',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
// ...
);
$items['mymodule/admin/settings/english'] = array(
'title' => 'English Settings',
'page callback' => 'drupal_get_form',
'page arguments' => 'mymodule_makeEnglishSettingsForm',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
The title I set for my page in my hook_menu
module doesn't stick, instead, it sets the title to it's parent-most item. I know that I can use drupal_set_title($my-new-title)
to fix it. But why is this misbehaving? What did I do wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是缓存的问题,您可以通过导航到管理/设置/性能来清除缓存,或者使用cache_clear方法。
ITs problem with the cache, either you can clear the cache by navigating to admin/settings/performance or use cache_clear method.
进行更改后尝试清除菜单缓存:
或者,如果您安装了管理菜单模块,请转到 /admin_menu/flush-cache/menu
Try clearing the menu cache after making your changes:
Or, if you have the Admin Menu module installed, go to /admin_menu/flush-cache/menu