Drupal 7: реализация вертикальных вкладок на странице

Пример в действии

Drupal вертикальные вкладки

Постановка задачи

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

Решение: пример кода

<?php
/**
 * Реализация формы администрирования.
 * Прикрутите к 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;
}
?>

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





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.