function views_plugin_style::options_form
Same name in other branches
- 7.x-3.x plugins/views_plugin_style.inc \views_plugin_style::options_form()
Overrides views_plugin::options_form
7 calls to views_plugin_style::options_form()
- views_plugin_style_default::options_form in plugins/
views_plugin_style_default.inc - Provide a form to edit options for this plugin.
- views_plugin_style_grid::options_form in plugins/
views_plugin_style_grid.inc - Render the given style.
- views_plugin_style_jump_menu::options_form in plugins/
views_plugin_style_jump_menu.inc - Render the given style.
- views_plugin_style_list::options_form in plugins/
views_plugin_style_list.inc - Render the given style.
- views_plugin_style_rss::options_form in plugins/
views_plugin_style_rss.inc - Provide a form to edit options for this plugin.
8 methods override views_plugin_style::options_form()
- views_plugin_style_default::options_form in plugins/
views_plugin_style_default.inc - Provide a form to edit options for this plugin.
- views_plugin_style_grid::options_form in plugins/
views_plugin_style_grid.inc - Render the given style.
- views_plugin_style_jump_menu::options_form in plugins/
views_plugin_style_jump_menu.inc - Render the given style.
- views_plugin_style_list::options_form in plugins/
views_plugin_style_list.inc - Render the given style.
- views_plugin_style_rss::options_form in plugins/
views_plugin_style_rss.inc - Provide a form to edit options for this plugin.
File
-
plugins/
views_plugin_style.inc, line 167
Class
- views_plugin_style
- Base class to define a style plugin handler.
Code
function options_form(&$form, &$form_state) {
// Only fields-based views can handle grouping. Style plugins can also exclude
// themselves from being groupable by setting their "use grouping" definiton
// key to FALSE.
// @TODO: Document "uses grouping" in docs.php when docs.php is written.
if ($this->uses_fields() && $this->definition['uses grouping']) {
$options = array(
'' => t('- None -'),
);
$options += $this->display->handler
->get_field_labels();
// If there are no fields, we can't group on them.
if (count($options) > 1) {
$form['grouping'] = array(
'#type' => 'select',
'#title' => t('Grouping field'),
'#options' => $options,
'#default_value' => $this->options['grouping'],
'#description' => t('You may optionally specify a field by which to group the records. Leave blank to not group.'),
);
}
}
if ($this->uses_row_class()) {
$form['row_class'] = array(
'#title' => t('Row class'),
'#description' => t('The class to provide on each row.'),
'#type' => 'textfield',
'#default_value' => $this->options['row_class'],
);
if ($this->uses_fields()) {
$form['row_class']['#description'] .= ' ' . t('You may use field tokens from as per the "Replacement patterns" used in "Rewrite the output of this field" for all fields.');
}
}
}