Drupal模块菜单项未显示在菜单主链接中

时间:2010-10-25 12:11:06

标签: php drupal hook-menu

我正试图在'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主题一起使用。

2 个答案:

答案 0 :(得分:2)

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

总结:

  1. 模块页面上的硬刷新
  2. 清除缓存。
  3. 这家伙也写过这篇文章:http://data.agaric.com/node/1818

答案 1 :(得分:1)

如安德鲁斯链接评论中所述。

使用devel模块并使用“重建菜单”链接是一种更简单的方法 它基本上做同样的事情,但现在只需要点击一下鼠标;)

如果您没有安装devel,请去安装它!如果您正在开发模块,那就是方便(或必须具备)工具。