0

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

我想做一个像这样的水平菜单:

在此处输入图像描述

到目前为止,这是我的代码,但它只与其他所有内容一起显示在主左侧垂直边栏上(这是预打包的 Garland 主题):

/* 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;
}
4

1 回答 1

2

像这样的标签显示在用户页面、节点等上。

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

要创建第二级选项卡,请结合使用'type' => MENU_LOCAL_TASK'type' => MENU_DEFAULT_LOCAL_TASK

于 2011-03-24T21:10:53.910 回答