Вертикальные вкладки на странице

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


/**
* Реализация формы администрирования.
* Прикрутите к hook_menu().
*/
function drupal_paste_analytics_form($form, &$form_state) {
$form['vertical_tabs'] = array(
'#type' => 'vertical_tabs',
);

/* Первая вкладка. */
$form['vertical_tab1'] = array(
'#type' => 'fieldset',
'#title' => 'Вкладка 1',
'#group' => 'vertical_tabs',
);

/* Набор полей для первого вертикального таба. */
$form['vertical_tab1']['pole_1_1'] = array(
'#type' => 'textarea',
'#title' => 'Многострочное поле ввода',
'#default_value' => 'Значение по умолчанию для многострочного текстового поля.',
);

$form['vertical_tab1']['pole_1_2'] = array(
'#type' => 'textfield',
'#title' => 'Однострочное поле ввода',
);

/* Вторая вкладка. */
$form['vertical_tab2'] = array(
'#type' => 'fieldset',
'#title' => 'Вкладка 2',
'#group' => 'vertical_tabs',
);

/* Набор полей для второго вертикального таба. */
$form['vertical_tab2']['pole_2_1'] = array(
'#type' => 'textfield',
'#title' => 'Просто ещё какое-то поле',
);

$form['vertical_tab2']['pole_2_3'] = array(
'#type' => 'textfield',
'#title' => 'Второе какое-то поле',
);

return $form;
}

Категория: 
The code has been tested and works
Мультитег: 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.