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タブの第2レベルを作成するには、との組み合わせを使用します'type' => MENU_DEFAULT_LOCAL_TASK

于 2011-03-24T21:10:53.910 に答える