You are here

function views_tabs_field_views_handler_field::options_form in Views Tabs Field 7

{inheritdoc}

Overrides views_handler_field::options_form

File

./views_tabs_field_views_handler_field.inc, line 33
Definition of views_tabs_field_views_handler_field.

Class

views_tabs_field_views_handler_field
A handler to provide tabbed output.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);

  // Remove rewrite and link config.
  unset($form['alter']['alter_text']);
  unset($form['alter']['text']);
  unset($form['alter']['make_link']);
  unset($form['alter']['path']);
  unset($form['alter']['absolute']);
  unset($form['alter']['replace_spaces']);
  unset($form['alter']['external']);
  unset($form['alter']['path_case']);
  unset($form['alter']['link_class']);
  unset($form['alter']['alt']);
  unset($form['alter']['rel']);
  unset($form['alter']['prefix']);
  unset($form['alter']['suffix']);
  unset($form['alter']['target']);
  unset($form['alter']['trim']);
  unset($form['alter']['max_length']);
  unset($form['alter']['ellipsis']);
  unset($form['alter']['word_boundary']);
  unset($form['alter']['more_link']);
  unset($form['alter']['more_link_text']);
  unset($form['alter']['more_link_path']);

  //    $form['tabs']['help'] = $form['alter']['help'];
  //    unset($form['alter']['help']);
  $form['tabs_type'] = array(
    '#type' => 'select',
    '#title' => t('Type'),
    '#options' => array(
      'vertical_tabs' => t('Vertical tabs'),
    ),
    '#default_value' => $this->options['tabs_type'],
  );
  if ($info = element_info('horizontal_tabs')) {
    $form['tabs_type']['#options']['horizontal_tabs'] = t('Horizontal tabs');
  }
  $form['tabs'] = array(
    '#type' => 'fieldset',
    '#title' => t('Tabs'),
  );

  // Add form elements for each configured tab.
  foreach ($this->options['tabs'] as $delta => $tab) {
    $tab['delta'] = $delta;
    $form['tabs'][$delta] = $this
      ->add_tab($tab);
  }

  // Add a blank tab if no tabs exist.
  if (empty($this->options['tabs'])) {
    $form['tabs'][] = $this
      ->add_tab();
  }
  $form['tabs']['add'] = array(
    '#type' => 'submit',
    '#value' => t('Add tab'),
    '#op' => 'views_tabs_field_add',
    '#weight' => 9999,
    '#name' => drupal_html_id('views_tabs_field_add'),
  );
}