1 views_plugin_row_fields.inc | views_plugin_row_fields::options_form(&$form, &$form_state) |
Provide a form for setting options.
Overrides views_plugin_row::options_form
File
- core/
modules/ views/ plugins/ views_plugin_row_fields.inc, line 29 - Contains the base row style plugin.
Class
- views_plugin_row_fields
- The basic 'fields' row plugin
Code
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$options = $this->display->handler->get_field_labels();
if (empty($this->options['inline'])) {
$this->options['inline'] = array();
}
$form['default_field_elements'] = array(
'#type' => 'checkbox',
'#title' => t('Provide default field wrapper elements'),
'#default_value' => $this->options['default_field_elements'],
'#description' => t('If not checked, fields that are not configured to customize their HTML elements will get no wrappers at all for their field, label and field + label wrappers. You can use this to quickly reduce the amount of markup the view provides by default, at the cost of making it more difficult to apply CSS.'),
);
$form['inline'] = array(
'#type' => 'checkboxes',
'#title' => t('Inline fields'),
'#options' => $options,
'#default_value' => $this->options['inline'],
'#description' => t('Inline fields will be displayed next to each other rather than one after another. Note that some fields will ignore this if they are block elements, particularly body fields and other formatted HTML.'),
'#states' => array(
'visible' => array(
':input[name="row_options[default_field_elements]"]' => array('checked' => TRUE),
),
),
);
$form['separator'] = array(
'#title' => t('Separator'),
'#type' => 'textfield',
'#size' => 10,
'#default_value' => isset($this->options['separator']) ? $this->options['separator'] : '',
'#description' => t('The separator may be placed between inline fields to keep them from squishing up next to each other. You can use HTML in this field.'),
'#states' => array(
'visible' => array(
':input[name="row_options[default_field_elements]"]' => array('checked' => TRUE),
),
),
);
$form['hide_empty'] = array(
'#type' => 'checkbox',
'#title' => t('Hide empty fields'),
'#default_value' => $this->options['hide_empty'],
'#description' => t('Do not display fields, labels or markup for fields that are empty.'),
);
}