【问题标题】:Drupal hook_menu from module for admin menu管理菜单模块中的 Drupal hook_menu
【发布时间】:2011-01-12 17:03:44
【问题描述】:

我有一个自定义模块“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);
}

知道为什么它不显示吗?进行更改后,我转到模块页面,然后转到菜单页面。

谢谢

【问题讨论】:

    标签: drupal module admin hook-menu


    【解决方案1】:

    哇!愚蠢的错误。 我忘了在函数结束时返回 $items。

    返回 $items;

    顺便说一句,这个小功能为您提供了一个编辑链接来编辑您网站的首页。

    【讨论】:

      【解决方案2】:

      您是否已清除菜单缓存?不确定是否进入模块页面。

      【讨论】:

      • 是的,我使用了开发模块来重建菜单。