1

我正在尝试让菜单项显示在“主要链接”中。

我读过这个,但这不起作用。我究竟做错了什么?

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

所以我希望“测试”会出现在我的其他主要链接旁边。

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

使用带有 Garland 主题的 Drupal 6.x。

4

2 回答 2

2

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

总结:

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

这个人也写过: http: //data.agaric.com/node/1818

于 2010-10-25T12:23:16.430 回答
1

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

使用开发模块并使用“重建菜单”链接是一种更简单的方法它基本上是一样的,但现在只需单击鼠标即可;)

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

于 2010-10-26T08:06:26.420 回答