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

发布于 2024-09-28 21:46:21 字数 756 浏览 1 评论 0原文

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

我已阅读,但这不起作用。我做错了什么?

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

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

我将“primary-links”块添加到标题中并以 user/1 身份登录,但“test”链接仍然没有显示在菜单或标题栏中。

将 Drupal 6.x 与 Garland 主题结合使用。

I'am trying to get a menu item to show in the 'primary-links'.

i've read this, but that is not working. What am I doing wrong?

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

So i would expect 'test' to show up next to my other primary-links.

I added the 'primary-links' block to the header and logged in as user/1 but still the 'test' link is not showing in the menu or header bar.

Using Drupal 6.x with the Garland theme.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巾帼英雄 2024-10-05 21:46:21

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

总结:

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

这个人也写过相关文章:http://data.agaric.com/node/1818

When adding module menus, you have to either manually run the menu_rebuild() function or visit the modules page at admin->build->modules (visiting this page runs the menu_rebuild function) and then clear the cache. It seems that Drupal should just show the menu items as they are added, but even with caching off they are cached: caching only applies to content. This has to be done every time a menu item is added or changed.

To sum:

  1. Hard refresh on the modules page
  2. Clear the cache.

This guy has written about it as well: http://data.agaric.com/node/1818

汐鸠 2024-10-05 21:46:21

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

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

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

As said in a comment at Andrews link.

using the devel module and using the 'Rebuild menus' link is an even more easyer way
It basicly does the same, but it now only takes you one mouse click ;)

If you don't have devel installed, go and install it! It is ha handy (or must have) tool if your developing modules.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文