You are here

public function ViewsIsotopeViewsPluginStyleIsotopeFilter::optionsForm in Brainstorm profile 7

Render the given style.

File

modules/custom/views_isotope/views/ViewsIsotopeViewsPluginStyleIsotopeFilter.inc, line 29
Define the "filter" views plugin.

Class

ViewsIsotopeViewsPluginStyleIsotopeFilter
Style plugin.

Code

public function optionsForm(&$form, &$form_state) {
  $handlers = $this->display->handler
    ->get_handlers('field');
  if (empty($handlers)) {
    $form['error_markup'] = [
      '#markup' => t('<div class="error messages">You need at least one field before you can configure your isotope settings</div>'),
    ];
    return;
  }
  $field_names = $this->display->handler
    ->get_field_labels();
  $form['data_fields'] = [
    '#type' => 'radios',
    '#required' => TRUE,
    '#options' => $field_names,
    '#title' => t('Data Fields'),
    '#default_value' => $this->options['data_fields'],
    '#description' => t('Select which fields contain data to be used for filtering.'),
  ];
  $form['instance_id'] = [
    '#type' => 'textfield',
    '#title' => t('Enter an Instance ID'),
    '#default_value' => $this->options['instance_id'],
    '#description' => t('(Optional) If you have multiple grids on a page and you want filters that target specific ones.'),
  ];
  $form['filter_group'] = [
    '#type' => 'textfield',
    '#title' => t('Name of Filter'),
    '#default_value' => $this->options['filter_group'],
    '#description' => t('Each filter group needs a unique name. E.g. "Color", "Size", etc.'),
  ];
}