Drupal: Горизонтальное меню

Я пытаюсь программно создать пользовательское горизонтальное меню для своего пользовательского модуля, но у меня много проблем.

Я хочу сделать горизонтальное меню следующим образом:

введите здесь описание изображения

Это мой код на данный момент, но он отображается только на главной левой вертикальной боковой панели вместе со всем остальным (это предварительно упакованная тема 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;
}

person rlb.usa    schedule 24.03.2011    source источник
comment
Где вы хотите, чтобы отображалось это меню? Выделенные вами ссылки известны как MENU_LOCAL_TASK, которые вы видите в учетной записи пользователя, узлах и т. д.   -  person Laxman13    schedule 25.03.2011


Ответы (1)


Подобные вкладки отображаются на пользовательских страницах, узлах и т. д.

Чтобы создать меню «вкладки», как показано на рисунке выше, в пользовательском модуле, используйте 'type' => MENU_LOCAL_TASK, чтобы определить его как вкладку на странице.

Чтобы создать второй уровень вкладок, используйте комбинацию 'type' => MENU_LOCAL_TASK и 'type' => MENU_DEFAULT_LOCAL_TASK.

person Laxman13    schedule 24.03.2011