class views_plugin_style_xhtml in Views Datasource 7
Same name and namespace in other branches
- 6 views_plugin_style_xhtml.inc \views_plugin_style_xhtml
Implements views_plugin_style
Hierarchy
- class \views_object
- class \views_plugin
- class \views_plugin_style
- class \views_plugin_style_xhtml
- class \views_plugin_style
- class \views_plugin
Expanded class hierarchy of views_plugin_style_xhtml
1 string reference to 'views_plugin_style_xhtml'
- views_xhtml_views_plugins in views/
views_xhtml.views.inc - Implements hook_views_plugins().
File
- views/
plugins/ views_plugin_style_xhtml.inc, line 10 - Implements views_plugin_style for views_xhtml
View source
class views_plugin_style_xhtml extends views_plugin_style {
/**
* Set default options
*/
function option_definition() {
$options = parent::option_definition();
$author_default = isset($GLOBALS['user']->name) ? $GLOBALS['user']->name : variable_get('anonymous', t('Anonymous'));
$options['format'] = array(
'default' => 'hcard',
'translatable' => FALSE,
);
$options['field_output'] = array(
'default' => 'normal',
'translatable' => FALSE,
);
$options['plaintext_output'] = array(
'default' => TRUE,
'translatable' => FALSE,
);
//$options['skip_empty_fields'] = array('default' => TRUE, 'translatable' => FALSE);
$options['escape_as_CDATA'] = array(
'default' => 'no',
'translatable' => FALSE,
);
$options['content_type'] = array(
'default' => 'text/xhtml',
'translatable' => FALSE,
);
$options['header'] = array(
'default' => NULL,
'translatable' => FALSE,
);
$options['author'] = array(
'default' => $author_default,
'translatable' => FALSE,
);
$options['using_views_api_mode'] = array(
'default' => FALSE,
'translatable' => FALSE,
);
//$options['action_on_missing_field'] = array('default' => 'none', 'translatable' => FALSE);
return $options;
}
/**
* Provide a form for setting options.
*/
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.'),
);
}
/**
* Implements views_style_plugin::theme_functions(). Returns an array of theme functions to use.
* for the current style plugin
* @return array
*/
function theme_functions() {
$options = $this->options;
$hook = 'views_views_xhtml_style_' . $options['format'];
return views_theme_functions($hook, $this->view, $this->display);
}
/**
* Implements views_style_plugin::additional_theme_functions(). Returns empty array.
* @return array
*/
function additional_theme_functions() {
return array();
}
/**
* Implements view_style_plugin::render()
*/
function render() {
$view = $this->view;
$options = $this->options;
$field = $view->field;
$rows = array();
foreach ($view->result as $count => $row) {
$view->row_index = $count;
$rows[] = _views_xhtml_render_fields($view, $row);
}
unset($view->row_index);
return theme($this
->theme_functions(), array(
'view' => $view,
'options' => $options,
'rows' => $rows,
));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
views_object:: |
public | property | Handler's definition. | |
views_object:: |
public | property | Except for displays, options for the object will be held here. | 1 |
views_object:: |
function | Collect this handler's option definition and alter them, ready for use. | ||
views_object:: |
public | function | Views handlers use a special construct function. | 4 |
views_object:: |
public | function | 1 | |
views_object:: |
public | function | ||
views_object:: |
public | function | Always exports the option, regardless of the default value. | |
views_object:: |
public | function | Set default options on this object. | 1 |
views_object:: |
public | function | Set default options. | |
views_object:: |
public | function | Let the handler know what its full definition is. | |
views_object:: |
public | function | Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away. | |
views_object:: |
public | function | Unpack a single option definition. | |
views_object:: |
public | function | Unpacks each handler to store translatable texts. | |
views_object:: |
public | function | ||
views_plugin:: |
public | property | The current used views display. | |
views_plugin:: |
public | property | The plugin name of this plugin, for example table or full. | |
views_plugin:: |
public | property | The plugin type of this plugin, for example style or query. | |
views_plugin:: |
public | property |
The top object of a view. Overrides views_object:: |
1 |
views_plugin:: |
public | function | Handle any special handling on the validate form. | 9 |
views_plugin:: |
public | function | Return the human readable name of the display. | |
views_plugin:: |
public | function | Returns the summary of the settings in the display. | 8 |
views_plugin_style:: |
public | property | The row plugin, if it's initialized and the style itself supports it. | |
views_plugin_style:: |
public | property | Store all available tokens row rows. | |
views_plugin_style:: |
public | function | Called by the view builder to see if this style handler wants to interfere with the sorts. If so it should build; if it returns any non-TRUE value, normal sorting will NOT be added to the query. | 1 |
views_plugin_style:: |
public | function | Called by the view builder to let the style build a second set of sorts that will come after any other sorts in the view. | 1 |
views_plugin_style:: |
public | function |
Destructor. Overrides views_object:: |
|
views_plugin_style:: |
public | function | Should the output of the style plugin be rendered even if it's empty. | 1 |
views_plugin_style:: |
public | function | Get a rendered field. | |
views_plugin_style:: |
public | function | Get the raw field value. | |
views_plugin_style:: |
public | function | Return the token replaced row class for the specified row. | |
views_plugin_style:: |
public | function | Initialize a style plugin. | |
views_plugin_style:: |
public | function |
Validate the options form. Overrides views_plugin:: |
|
views_plugin_style:: |
public | function | Allow the style to do stuff before each row is rendered. | |
views_plugin_style:: |
public | function |
Add anything to the query that we might need to. Overrides views_plugin:: |
2 |
views_plugin_style:: |
public | function | Render all of the fields for a given style and store them on the object. | |
views_plugin_style:: |
public | function | Group records as needed for rendering. | |
views_plugin_style:: |
public | function | Render the grouping sets. | |
views_plugin_style:: |
public | function | Take a value and apply token replacement logic to it. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses fields. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses a row plugin. | |
views_plugin_style:: |
public | function | Return TRUE if this style also uses a row plugin. | |
views_plugin_style:: |
public | function | Return TRUE if this style uses tokens. | |
views_plugin_style:: |
public | function |
Validate that the plugin is correct and can be saved. Overrides views_plugin:: |
|
views_plugin_style_xhtml:: |
function |
Implements views_style_plugin::additional_theme_functions(). Returns empty array. Overrides views_plugin:: |
||
views_plugin_style_xhtml:: |
function |
Provide a form for setting options. Overrides views_plugin_style:: |
||
views_plugin_style_xhtml:: |
function |
Set default options Overrides views_plugin_style:: |
||
views_plugin_style_xhtml:: |
function |
Implements view_style_plugin::render() Overrides views_plugin_style:: |
||
views_plugin_style_xhtml:: |
function |
Implements views_style_plugin::theme_functions(). Returns an array of theme functions to use.
for the current style plugin Overrides views_plugin:: |