Категория:
Опубликовано:

Программное создание горизонтальных вкладок

Horizontal tabs

Удобный вывод форм своего модуля с помощью Field Group и Form API.

Рассмотрим способ программного вывода горизонтальных вкладок.

Сниппет выглядит следующим образом:

function ИМЯМОДУЛЯ_form($form, &$form_state) {
  $form = array();

  // Контейнер горизонтальных вкладок
  $form['tabs_container'] = array(
    '#type'     => 'horizontal_tabs',
    '#attached' => array('library' => array(array('field_group', 'horizontal-tabs'))), //   филдсеты во вкладки
  );

  // Горизонтальная вкладка #1
  $form['first_tab'] = array(
    '#type'  => 'fieldset',
    '#title' => t('Tab 1'),
    '#group' => 'tabs_container',
  );

  // Поле для первой вкладки
  $form['first_tab']['license_number'] = array(
    '#type' => 'textfield',
    '#title' => t('Field for first tab'),
    '#group' => 'first_tab',
  );

  // Горизонтальная вкладка #2
  $form['second_tab'] = array(
    '#type'  => 'fieldset',
    '#title' => t('Tab 2'),
    '#group' => 'tabs_container',
  );

  // Поле для второй вкладки
  $form['second_tab']['begin_milage'] = array(
    '#type'  => 'textfield',
    '#title' => t('Field for second tab'),
    '#group' => 'second_tab',
  );
	
  return ИМЯМОДУЛЯ_form($form);
}
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.
Добавить комментарий