You are here

function views_plugin_style_xhtml::options_form in Views Datasource 7

Same name and namespace in other branches
  1. 6 views_plugin_style_xhtml.inc \views_plugin_style_xhtml::options_form()

Provide a form for setting options.

Overrides views_plugin_style::options_form

File

views/plugins/views_plugin_style_xhtml.inc, line 51
Implements views_plugin_style for views_xhtml

Class

views_plugin_style_xhtml
Implements views_plugin_style

Code

function options_form(&$form, &$form_state) {
  $form['format'] = array(
    '#type' => 'radios',
    '#title' => t('Microformat'),
    '#options' => views_xhtml_views_formats(),
    '#default_value' => $this->options['format'],
  );
  $form['field_output'] = array(
    '#type' => 'radios',
    '#title' => t('Field output'),
    '#description' => t('For each row in the view, fields can be output as either the field rendered by Views, or by the raw content of the field.'),
    '#options' => array(
      'normal' => t('Normal'),
      'raw' => t('Raw'),
    ),
    '#default_value' => $this->options['field_output'],
  );
  $form['plaintext_output'] = array(
    '#type' => 'checkbox',
    '#title' => t('Plaintext output'),
    '#default_value' => $this->options['plaintext_output'],
    '#description' => t('For each row in the view, strip all markup from the field output.'),
  );

  /*
      $form['skip_empty_fields'] = array(
        '#type'           => 'checkbox',
        '#title'          => t('Skip adding fields that are empty.'),
        '#default_value'  => $this->options['skip_empty_fields'],
        '#description'    => t('For each row in the view, skip adding a field if the field value is NULL or blank.'),
      );*/
  $form['escape_as_CDATA'] = array(
    '#type' => 'radios',
    '#title' => t('Escape row content as CDATA'),
    '#description' => t('For each row in the view, escape the row field content as XML CDATA sections.'),
    '#options' => array(
      'yes' => t('Yes'),
      'no' => t('No'),
    ),
    '#default_value' => $this->options['escape_as_CDATA'],
  );
  $form['header'] = array(
    '#type' => 'textarea',
    '#title' => t('XML document header'),
    '#description' => t('You can use this to place any additional lines you want after the document declaration (like !DOCTYPE.)'),
    '#default_value' => $this->options['header'],
  );
  $form['content_type'] = array(
    '#type' => 'radios',
    '#title' => 'Content-Type',
    '#options' => array(
      'default' => t('Default: text/xhtml'),
      'text/xml' => t('text/xml'),
      'text/html' => t('text/html'),
    ),
    '#default_value' => $this->options['content_type'],
    '#description' => t('The Content-Type header that will be sent with the XHTML output.'),
  );
  $form['author'] = array(
    '#type' => 'textfield',
    '#title' => 'View author',
    '#description' => 'The Drupal user name of the person who authored this view.',
    '#default_value' => $this->options['author'],
  );
  $form['using_views_api_mode'] = array(
    '#type' => 'checkbox',
    '#title' => t('Views API mode'),
    '#default_value' => $this->options['using_views_api_mode'],
    '#description' => t('Not using View API mode means the JSON gets output directly and the server ceases normal page processing.  Using it means the server does not cease processing after outputting the JSON.  This allows the Views API to be used with the view without having to prematurely terminate page processing.'),
  );
}