You are here

public static function views_tabs_field_views_handler_field::add_tab in Views Tabs Field 7

Provide form inputs for configuring a tab.

Parameters

array $tab: A tab declaration, keys "title" and "content". If empty, a "blank" tab will be provided.

Return value

array FAPI form elements for configuring a tab.

1 call to views_tabs_field_views_handler_field::add_tab()
views_tabs_field_views_handler_field::options_form in ./views_tabs_field_views_handler_field.inc
{inheritdoc}

File

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

Class

views_tabs_field_views_handler_field
A handler to provide tabbed output.

Code

public static function add_tab($tab = NULL) {
  $form_element = array(
    '#type' => 'fieldset',
  );
  $form_element['title'] = array(
    '#type' => 'textfield',
    '#title' => t('Title'),
  );
  $form_element['content'] = array(
    '#type' => 'textarea',
    '#title' => t('Content'),
  );

  // If we've got an "existing" tab, populate it.
  if ($tab) {
    $form_element['title']['#default_value'] = $tab['title'];
    $form_element['content']['#default_value'] = $tab['content'];

    // Add button to remove.
    $form_element['remove'] = array(
      '#type' => 'submit',
      '#value' => t('Remove'),
      '#op' => 'views_tabs_field_remove',
      '#delta' => $tab['delta'],
      '#name' => drupal_html_id('views_tabs_field_remove'),
    );
  }
  return $form_element;
}