Drupal 6 Drupal:水平菜单
我试图以编程方式为我的自定义模块创建自定义水平菜单,但遇到了很多麻烦 我想制作这样的水平菜单: 到目前为止,这是我的代码,但它只显示在主左侧垂直侧边栏上以及其他所有内容(这是预打包的Garland主题):Drupal 6 Drupal:水平菜单,drupal-6,navigation,hook-menu,Drupal 6,Navigation,Hook Menu,我试图以编程方式为我的自定义模块创建自定义水平菜单,但遇到了很多麻烦 我想制作这样的水平菜单: 到目前为止,这是我的代码,但它只显示在主左侧垂直侧边栏上以及其他所有内容(这是预打包的Garland主题): 类似的选项卡显示在用户页面、节点等上 要在自定义模块中创建如上图所示的“选项卡”菜单,请使用'type'=>menu\u LOCAL\u TASK将其定义为页面上的选项卡 要创建第二级选项卡,请结合使用'type'=>菜单本地任务和'type'=>菜单默认本地任务将此菜单显示在何处?突出显示
类似的选项卡显示在用户页面、节点等上 要在自定义模块中创建如上图所示的“选项卡”菜单,请使用
'type'=>menu\u LOCAL\u TASK
将其定义为页面上的选项卡
要创建第二级选项卡,请结合使用
'type'=>菜单本地任务
和'type'=>菜单默认本地任务
将此菜单显示在何处?突出显示的链接称为菜单本地任务,可以在用户帐户、节点等中看到
/* 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;
}