Создание вкладок (табов) в своем модуле

Первым делом указываем путь для корневого элемента (admin/config/system/mymodule), затем добавляем по элементу для каждого таба (admin/config/system/mymodule/tab1 и admin/config/system/mymodule/tab2). В примере первая вкладка наследует свойства корневого элемента (станет вкладкой корневого таба), а вторая вызывает свою собственную callback-функцию.

  1. function mymodule_menu() {
  2. $items['admin/config/system/mymodule'] = array(
  3. 'title' => 'mymodule title',
  4. 'description' => 'Configure to fit clients needs',
  5. 'page callback' => 'drupal_get_form',
  6. 'page arguments' => array('mymodule_settings'),
  7. 'access arguments' => array('administer site configuration'),
  8. );
  9.  
  10. $items['admin/config/system/mymodule/tab1'] = array(
  11. 'title' => 'Tab 1',
  12. 'type' => MENU_DEFAULT_LOCAL_TASK,
  13. 'weight' => -10
  14. );
  15.  
  16. $items['admin/config/system/mymodule/tab2'] = array(
  17. 'title' => 'Tab 2',
  18. 'type' => MENU_LOCAL_TASK,
  19. 'page callback' => 'custom_callback',
  20. 'access arguments' => array('some permission')
  21. );
  22.  
  23. return $items;
  24. }