You are here

public function views_handler::options_form in Views (for Drupal 7) 7.3

Same name and namespace in other branches
  1. 6.3 includes/handlers.inc \views_handler::options_form()
  2. 6.2 includes/handlers.inc \views_handler::options_form()

Build the options form.

6 calls to views_handler::options_form()
views_handler_area::options_form in handlers/views_handler_area.inc
Default options form that provides the label widget that all fields should have.
views_handler_argument::options_form in handlers/views_handler_argument.inc
Build the options form.
views_handler_field::options_form in handlers/views_handler_field.inc
Default options form provides the label widget that all fields should have.
views_handler_filter::options_form in handlers/views_handler_filter.inc
Provide the basic form which calls through to subforms.
views_handler_relationship::options_form in handlers/views_handler_relationship.inc
Provide the label widget that all fields should have.

... See full list

6 methods override views_handler::options_form()
views_handler_area::options_form in handlers/views_handler_area.inc
Default options form that provides the label widget that all fields should have.
views_handler_argument::options_form in handlers/views_handler_argument.inc
Build the options form.
views_handler_field::options_form in handlers/views_handler_field.inc
Default options form provides the label widget that all fields should have.
views_handler_filter::options_form in handlers/views_handler_filter.inc
Provide the basic form which calls through to subforms.
views_handler_relationship::options_form in handlers/views_handler_relationship.inc
Provide the label widget that all fields should have.

... See full list

File

includes/handlers.inc, line 400
Defines the various handler objects to help build and display views.

Class

views_handler
Base handler, from which all the other handlers are derived. It creates a common interface to create consistency amongst handlers and data.

Code

public function options_form(&$form, &$form_state) {

  // Some form elements belong in a fieldset for presentation, but can't
  // be moved into one because of the form_state['values'] hierarchy. Those
  // elements can add a #fieldset => 'fieldset_name' property, and they'll
  // be moved to their fieldset during pre_render.
  $form['#pre_render'][] = 'views_ui_pre_render_add_fieldset_markup';
  $form['ui_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Administrative title'),
    '#description' => t('This title will be displayed on the views edit page instead of the default one. This might be useful if you have the same item twice.'),
    '#default_value' => $this->options['ui_name'],
    '#fieldset' => 'more',
  );

  // This form is long and messy enough that the "Administrative title" option
  // belongs in a "more options" fieldset at the bottom of the form.
  $form['more'] = array(
    '#type' => 'fieldset',
    '#title' => t('More'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#weight' => 150,
  );

  // Allow to alter the default values brought into the form.
  // Triggers hook_views_handler_options_alter().
  drupal_alter('views_handler_options', $this->options, $this);
}