Drupal模块将菜单项添加到主要链接? [英] Drupal Module Add Menu Item To Primary Links?
问题描述
可以将 hook_menu()
中的菜单项直接添加到主链接
菜单中
Is it possible to add a menu item from within hook_menu()
directly to the primary-links
menu instead of navigation
where they like to reside by default?
推荐答案
其实,有可能的。 hook_menu()实现中的一个可选键实际上是menu_name,其值可以是给定菜单的唯一名称。在你的情况下,主要链接。 Devel模块使用该技术将其项目添加到自定义的开发菜单中。
Actually, it is possible. One of the optional keys in a hook_menu() implementation is in fact 'menu_name', and its value can be the unique name of a given menu. In your case, 'primary-links'. The Devel module uses that technique to add its items to a custom 'Development' menu.
另请注意,早于6.6(DRC)的Drupal 6的版本有一个错误使得不可能 在 hook_menu( ),只需要改变hook_menu()的实现 - 你必须在UI中显式地编辑菜单项来重新定义它。 Drupal 6.7和更高版本(再次,通过记忆)修复了bug和hook_menu是所有需要的。
Also note that versions of Drupal 6 earlier than 6.6 (IIRC) had a bug that made it impossible to move a menu item already defined in hook_menu() simply by changing the hook_menu() implementation -- you had to explicitly edit the menu item in the UI to reparent it. Drupal 6.7 and later (again, going by memory) fixed that bug and hook_menu is all that's needed.
这篇关于Drupal模块将菜单项添加到主要链接?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!