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'),
);
}