You are here

public function IsotopeViewsPluginStyleIsotopeSorter::options_form in Isotope (with Masonry and Packery) 7.2

Render the given style.

Overrides views_plugin_style_list::options_form

File

isotope_views/IsotopeViewsPluginStyleIsotopeSorter.inc, line 28
Define the "sorter" views plugin.

Class

IsotopeViewsPluginStyleIsotopeSorter
Style plugin.

Code

public function options_form(&$form, &$form_state) {
  $handlers = $this->display->handler
    ->get_handlers('field');
  if (empty($handlers)) {
    $form['error_markup'] = array(
      '#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'] = array(
    '#type' => 'checkboxes',
    '#options' => $field_names,
    '#required' => TRUE,
    '#title' => t('Data Fields'),
    '#default_value' => $this->options['data_fields'],
    '#description' => t('Select which fields contain data to be used for sorting.'),
  );
  $form['instance_id'] = array(
    '#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 sorts that target specific ones.'),
  );
  $form['original'] = array(
    '#type' => 'textfield',
    '#title' => t('Label for Original Sort option'),
    '#default_value' => !empty($this->options['instance_id']) ? $this->options['instance_id'] : 'Original',
    '#description' => t('Leave blank for no original sort option'),
  );
}