0

我目前有一个使用以下代码创建的自定义菜单项,效果很好:

function myModule_menu(){
    $items = array();

    $items['myModule'] = array(
        'title' => 'Business Owner Dashboard',
        'page callback' => '_custom_page',
        'access arguments' => array('use_business_dashboard'),
        'type' => MENU_NORMAL_ITEM,
    );

    return $items;
}

问题是我想为多个角色创建多个菜单项,而不仅仅是一个。我假设我可以以某种方式使用开关盒,但我不确定如何也找不到关于该主题的任何文档。

澄清一下,我想使用相同的 myModule_menu() 函数来设置“企业主仪表板”以及另一个名为“Referrals”的菜单项,其中包含不同的“页面回调”、“访问参数”等。任何帮助这个话题将不胜感激!

4

1 回答 1

0

添加更多菜单项非常简单 - 只需在$items数组中定义另一个元素:

function myModule_menu() {
    $items['admin/business'] = array(
        'title' => 'Business',
        'description' => 'Business.',
        'page callback' => '_administer_business',
        'access arguments' => array('administer business'),
        'file' => 'business.admin.inc', //if the page callback function is in another file
    );
    if (referrals_allowed) {
        $items['admin/referrals'] = array(
            'title' => 'Referals',
            'description' => 'Referrals.',
            'page callback' => '_administer_referrals',
            'access arguments' => array('administer referrals'),
            'file' => 'referrals.admin.inc', //if the page callback function is in another file
        );
    }

    return $items;
}
于 2012-06-13T08:52:40.607 回答