管理菜单模块中的 Drupal hook_menu
我有一个自定义模块“menu_mods”,用于将菜单项添加到管理菜单。这不是添加它。我希望链接显示在导航菜单中。我在管理页面使用 Garland 主题。 这是我的模块代码:
function menu_mods_menu() {
$items = array();
$items['admin/editfrontpage']=array(
'title'=>'Edit Homepage',
'description'=>'Edit Homepage.',
'page callback' => 'edit_front_page',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM
);
}
function edit_front_page(){
$frontPageUrl = drupal_get_normal_path(variable_get('site_frontpage', 'node')); // outputs "node/112"
$frontPageUrl = $frontPageUrl.'/edit';
drupal_goto($frontPageUrl);
}
知道为什么它不显示吗?进行更改后,我会转到模块页面,然后转到菜单页面。
谢谢
I have a custom module "menu_mods" for adding menu items to the admin menu. It's not adding it. I want the link to show in the Navigation menu. I'm using the Garland theme for the admin pages.
Here is my module code:
function menu_mods_menu() {
$items = array();
$items['admin/editfrontpage']=array(
'title'=>'Edit Homepage',
'description'=>'Edit Homepage.',
'page callback' => 'edit_front_page',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM
);
}
function edit_front_page(){
$frontPageUrl = drupal_get_normal_path(variable_get('site_frontpage', 'node')); // outputs "node/112"
$frontPageUrl = $frontPageUrl.'/edit';
drupal_goto($frontPageUrl);
}
Any idea why it's not displaying? After I make a change, I go to the modules page and then to the menu page.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
哇!愚蠢的错误。
我忘记在函数末尾返回 $items 。
返回$items;
顺便说一句,这个小功能为您提供了一个编辑链接来编辑您网站的首页。
WOW! Silly mistake.
I forgot to return the $items at the end of the function.
return $items;
By the way, this little function gives you an edit link to edit the front page of your site.
您清除菜单缓存了吗?不确定进入模块页面是否可以做到这一点。
Have you cleared the menu cache yet? Not sure if going to the module page does that.