array()); $options['separator'] = array('default' => ''); $options['hide_empty'] = array('default' => FALSE, 'bool' => TRUE); $options['default_field_elements'] = array('default' => TRUE, 'bool' => TRUE); return $options; } /** * Provide a form for setting options. */ public 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.'), '#dependency' => array( 'edit-row-options-default-field-elements' => array(1), ), '#prefix' => '