2011-03-24 141 views
0

我试图以编程方式为我的自定义模块创建自定义水平菜单,但我遇到了很多麻烦。Drupal:水平菜单

我要让这样一个横向菜单:

enter image description here

这是到目前为止我的代码,但它仅显示与一切主力左竖栏(这是预包装加兰主题):

/* hook_menu implementation for my 'lab' custom module */ 
function lab_menu() { 
    $items = array(); 
    $items['lab/admin'] = array( 
    'title' => 'LAB Admin', 
    'page callback' => 'some_method', 
    'access arguments' => array('access content'), 
    'access callback' => 'user_access', 
    'type' => MENU_NORMAL_ITEM, 
    );  
    /* should appear as a 'tabbed' horizontal method */ 
    $items['lab/admin/appoint'] = array(
    'title' => 'LAB: Appointment', 
    'page callback' => 'some_method', 
    'page arguments' => array(1), 
    'access callback' => 'node_access', 
    'access arguments' => array('view', 1), 
    'type' => MENU_NORMAL_ITEM, 
); 
    $items['lab/admin/reviewers'] = array(
    'title' => 'Reviewer\'s Link', 
    'page callback' => 'some_method', 
    'page arguments' => array(1), 
    'access callback' => 'node_access', 
    'access arguments' => array('view', 1), 
    'type' => MENU_NORMAL_ITEM, 
); 
    return $items; 
} 
+1

你想去哪里这个菜单显示的组合?您突出显示的链接称为MENU_LOCAL_TASK,您可以在用户帐户,节点等中看到该链接 – Laxman13 2011-03-24 21:02:27

回答

2

标签像这样显示在用户页面,节点等

要创建像显示“标签”菜单n在自定义模块中的上图中,使用'type' => MENU_LOCAL_TASK将其定义为页面上的选项卡。

要创建标签的第二级别,使用的'type' => MENU_LOCAL_TASK'type' => MENU_DEFAULT_LOCAL_TASK