http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_menu/7
/**
* Implement hook_menu()
*/
function <module>_menu() {
$items = array();
$items['admin/<path>'] = array(
'title' => '<Link title>',
'description' => '<Link description>',
'page callback' => '<function from your module>',
'access arguments' => array('access administration pages'),
'type' => MENU_NORMAL_ITEM,
'weight' => 15,
'menu_name' => 'primary-links'
);
return $items;
}
'menu_name' 会将链接放在相关菜单中
更新:要首先创建菜单,您必须使用hook_install 或hook_enable,这将在首次安装时运行操作,或分别启用。
/**
* Implement hook_install()
*/
function <module>_install () {
$menu = array(
'menu_name' => 'test-menu',
'title' => 'Test menu',
'description' => 'A test menu'
);
menu_save($menu);
cache_clear_all('*', 'cache_menu', TRUE);
drupal_set_message($message = t('The module was successfully installed. '), $type = 'status');
}
以上代码将创建一个菜单。
注意:要运行hook_install(),您必须先禁用然后卸载您的模块,然后再重新启用。每次使用hook_enable() 运行它。
然后您可以使用上述hook_menu() 描述以编程方式将项目添加到该菜单。两个数组中的menu_name 必须明显匹配。
阅读您的评论并发现您需要创建菜单,而不是添加到现有菜单中,我建议在 hook_install() 调用中使用 menu_link_save() 可能会更好。
请注意,您还需要使用 hook_disable() 或 hook_uninstall() 才能在之后删除菜单链接。