feed_image = drupal_get_path('module', 'views_bonus_export') . '/images/csv.png'; $this->feed_file = 'view-%view.csv'; $this->feed_text = 'CSV'; } /** * Set options fields and default values. * * @return * An array of options information. */ function option_definition() { $options = parent::option_definition(); $options['quote'] = array( 'default' => TRUE, 'translatable' => TRUE, ); $options['separator'] = array( 'default' => ',', 'translatable' => TRUE, ); $options['header'] = array( 'default' => TRUE, 'translatable' => FALSE, ); return $options; } /** * Options form mini callback. * * @param $form * Form array to add additional fields to. * @param $form_state * State of the form. * @return * None. */ function options_form(&$form, &$form_state) { parent::options_form($form, $form_state); $form['separator'] = array( '#type' => 'textfield', '#title' => t('Separator'), '#default_value' => !empty($this->options['separator']) ? $this->options['separator'] : ',', '#description' => t('This is the separator that is used to separate fields. CSV implies comma separated fields so this should not be changed unless you have specific requirements'), ); $form['quote'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['quote']), '#title' => t('Quote values. Useful for output that might contain your separator as part of one of the values.'), ); $form['trim'] = array( '#type' => 'checkbox', '#default_value' => !empty($this->options['trim']), '#title' => t('Trim whitespace from rendered fields. Can be useful for some themes where output results in extra newlines.'), ); $form['header'] = array( '#type' => 'checkbox', '#title' => t('Make first row a list of column headers.'), '#default_value' => !empty($this->options['header']), ); } }