我正试图在'primary-links'中显示一个菜单项。
我已阅读this,但这不起作用。我做错了什么?
/**
* Implementation of hook_menu().
*/
function modulename_menu() {
$items = array();
$items['test'] = array(
'title' => t('test'),
'description' => 'some description',
'page callback' => 'modulename_function',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
'menu_name' => 'primary-links',
);
return $items;
}
所以我希望'test'显示在我的其他主要链接旁边。
我在标题中添加了“primary-links”块,并以user / 1身份登录,但菜单或标题栏中仍未显示“test”链接。
将Drupal 6.x与Garland主题一起使用。
答案 0 :(得分:2)
添加模块菜单时,您必须手动运行menu_rebuild()函数或访问admin-> build->模块的模块页面(访问此页面运行menu_rebuild函数),然后清除缓存。似乎Drupal应该只显示添加的菜单项,但即使缓存它们也会被缓存:缓存仅适用于内容。每次添加或更改菜单项时都必须这样做。
总结:
这家伙也写过这篇文章:http://data.agaric.com/node/1818
答案 1 :(得分:1)
如安德鲁斯链接评论中所述。
使用devel模块并使用“重建菜单”链接是一种更简单的方法 它基本上做同样的事情,但现在只需要点击一下鼠标;)
如果您没有安装devel,请去安装它!如果您正在开发模块,那就是方便(或必须具备)工具。