You are here

public function views_nivo_slider_plugin_row_nivo_sliderfields::options_form in Views Nivo Slider 7.3

Same name and namespace in other branches
  1. 6.2 views_nivo_slider_plugin_row_nivo_sliderfields.inc \views_nivo_slider_plugin_row_nivo_sliderfields::options_form()
  2. 6 views_nivo_slider_plugin_row_nivo_sliderfields.inc \views_nivo_slider_plugin_row_nivo_sliderfields::options_form()
  3. 7 views_nivo_slider_plugin_row_nivo_sliderfields.inc \views_nivo_slider_plugin_row_nivo_sliderfields::options_form()
  4. 7.2 views_nivo_slider_plugin_row_nivo_sliderfields.inc \views_nivo_slider_plugin_row_nivo_sliderfields::options_form()

Provide a form for setting options.

Overrides views_plugin_row::options_form

File

./views_nivo_slider_plugin_row_nivo_sliderfields.inc, line 24
Contains the base row style plugin.

Class

views_nivo_slider_plugin_row_nivo_sliderfields
The basic 'fields' row plugin

Code

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

  // Pre-build all of our option lists for the dials and switches that follow.
  $fields = array(
    '' => t('<None>'),
  );
  foreach ($this->display->handler
    ->get_handlers('field') as $field => $handler) {
    if ($label = $handler
      ->label()) {
      $fields[$field] = $label;
    }
    else {
      $fields[$field] = $handler
        ->ui_name();
    }
  }
  $form['image_field'] = array(
    '#type' => 'select',
    '#title' => t('Image field'),
    '#options' => $fields,
    '#default_value' => $this->options['image_field'],
    '#description' => t('Select the field that will be used as the image field.'),
  );
  $form['title_field'] = array(
    '#type' => 'select',
    '#title' => t('Title field'),
    '#options' => $fields,
    '#default_value' => $this->options['title_field'],
    '#description' => t('Select the field that will be used as the title field, if one is required.'),
  );
  $form['link_field'] = array(
    '#type' => 'select',
    '#title' => t('Link field'),
    '#options' => $fields,
    '#default_value' => $this->options['link_field'],
    '#description' => t('Select the field that will be used as the link field, if one is required.'),
  );
}