2010-10-25 142 views
1

我试图让一个菜单项显示在'主链接'。我已经阅读this,但那不行。我究竟做错了什么?Drupal的模块菜单项不显示在菜单主链接

/** 
* 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; 
} 

所以我希望'测试'显示旁边我的其他主链接。

我在标题中添加了“主链接”块并以用户/ 1的身份登录,但仍然没有在菜单或标题栏中显示“测试”链接。

使用Drupal 6.x加兰主题。

回答

2

添加模块菜单时,必须手动运行menu_rebuild()函数或访问admin-> build-> modules(访问此页面时运行menu_rebuild函数)的模块页面,然后清除缓存。看起来Drupal应该在添加菜单项时显示菜单项,但即使缓存了,它们也会被缓存:缓存仅适用于内容。这必须在每次添加或更改菜单项时完成。

综上所述:

  1. 硬刷新模块页面
  2. 清除缓存上。

这家伙写了关于它,以及:http://data.agaric.com/node/1818

+0

thnx!我访问了admin/build/modules,而不是使用devel模块清除缓存,链接显示出来:)我不知道你已经运行了menu_rebuild()函数。 – FLY 2010-10-25 12:31:23

+0

是的,它有点糟糕,但他们出于性能原因做了这些。 – 2010-10-25 12:32:41

1

正如安德鲁斯链接评论说。使用

devel模块,并使用“重建菜单”链接,是一个更为easyer方式 它basicly不相同,但现在只需要你一个鼠标点击)

如果没有开发安装,去安装它!如果您正在开发模块,它很方便(或者必须有)工具。