You are here

菜单嵌套

老葛的Drupal培训班 Think in Drupal

到目前为止,我们仅仅定义了一个静态菜单项。让我们再添加一个与它相关的子项:
 
function menufun_menu() {
    $items['menufun'] = array(
        'title' => 'Greeting',
        'page callback' => 'menufun_hello',
        'access callback' => TRUE,
        'weight' => -10,
    );
    $items['menufun/farewell'] = array(
       'title' => 'Farewell',
       'page callback' => 'menufun_goodbye',
       'access callback' => TRUE,
    );
 
    return $items;
}
 
/**
* Page callback.
*/
function menufun_hello() {
return t('Hello!');
}
/**
* Page callback.
*/
function menufun_goodbye() {
    return t('Goodbye!');
}
 
    Drupal将会注意到第2个菜单项(menufun/farewell)的路径是第一个菜单项路径(menufun)的孩子。因此,在显示菜单时(转化为HTML),Drupal将会缩进第2个菜单项,如图4-9所示。它还在页面的顶部正确的设置了面包屑,以指示嵌套关系。当然,根据设计者的要求,主题可将菜单或面包屑显示成所要的样式。
 
4-9.嵌套菜单
 

Drupal版本: