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

Php Drupal模块菜单项未显示在菜单主链接中,php,drupal,hook-menu,Php,Drupal,Hook Menu,我正在尝试在“主链接”中显示一个菜单项 我读过,但那不起作用。我做错了什么 /** * Implementation of hook_menu(). */ function modulename_menu() { $items = array(); $items['test'] = array( 'title' => t('test'), 'description' => 'some description',

我正在尝试在“主链接”中显示一个菜单项

我读过,但那不起作用。我做错了什么

/**
 * 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与Garland主题一起使用。

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

总而言之:

  • “模块”页面上的硬刷新
  • 清除缓存

  • 这家伙也写过这篇文章:

    正如安德鲁斯链接上的评论所说

    使用devel模块和“重建菜单”链接更容易 基本上也是这样,但现在只需单击鼠标一次;)


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

    thnx!我访问了admin/build/modules,然后使用devel模块清除了缓存,出现了以下链接:)我不知道您运行了menu_rebuild()函数。是的,这有点糟糕,但他们这样做是出于性能原因。