You are here

function views_plugin_style_rdf::options_form in Views Datasource 7

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

Provide a form for setting options.

Overrides views_plugin_style::options_form

File

views/plugins/views_plugin_style_rdf.inc, line 53
Implementation of views_plugin_style for views_rdf

Class

views_plugin_style_rdf
Implements views_plugin_style

Code

function options_form(&$form, &$form_state) {
  $form['vocabulary'] = array(
    '#type' => 'radios',
    '#title' => t('RDF vocabulary'),
    '#description' => t('The RDF vocabulary to use when rendering the view.'),
    '#options' => views_rdf_views_formats(),
    '#default_value' => $this->options['vocabulary'],
  );
  $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['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' => t('Content-Type'),
    '#options' => array(
      'default' => t('Default: application/rdf+xml for FOAF and SIOC documents.'),
      'text/xml' => t('text/xml'),
    ),
    '#default_value' => $this->options['content_type'],
    '#description' => t('The Content-Type header that will be sent with the XML output.'),
  );
  $form['author'] = array(
    '#type' => 'textfield',
    '#title' => t('View author'),
    '#description' => t('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 RDF 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.'),
  );
}