New module 'Views'
This commit is contained in:
parent
31c0889471
commit
740f7d7f30
353 changed files with 44217 additions and 0 deletions
|
@ -0,0 +1,69 @@
|
|||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Contains the default summary style plugin, which displays items in an HTML list.
|
||||
*/
|
||||
|
||||
/**
|
||||
* The default style plugin for summaries.
|
||||
*
|
||||
* @ingroup views_style_plugins
|
||||
*/
|
||||
class views_plugin_style_summary extends views_plugin_style {
|
||||
function option_definition() {
|
||||
$options = parent::option_definition();
|
||||
|
||||
$options['base_path'] = array('default' => '');
|
||||
$options['count'] = array('default' => TRUE);
|
||||
$options['override'] = array('default' => FALSE);
|
||||
$options['items_per_page'] = array('default' => 25);
|
||||
|
||||
return $options;
|
||||
}
|
||||
|
||||
function query() {
|
||||
if (!empty($this->options['override'])) {
|
||||
$this->view->set_items_per_page(intval($this->options['items_per_page']));
|
||||
}
|
||||
}
|
||||
|
||||
function options_form(&$form, &$form_state) {
|
||||
$form['base_path'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Base path'),
|
||||
'#default_value' => $this->options['base_path'],
|
||||
'#description' => t('Define the base path for links in this summary
|
||||
view, i.e. http://example.com/<strong>your_view_path/archive</strong>.
|
||||
Do not include beginning and ending forward slash. If this value
|
||||
is empty, views will use the first path found as the base path,
|
||||
in page displays, or / if no path could be found.'),
|
||||
);
|
||||
$form['count'] = array(
|
||||
'#type' => 'checkbox',
|
||||
'#default_value' => !empty($this->options['count']),
|
||||
'#title' => t('Display record count with link'),
|
||||
);
|
||||
$form['override'] = array(
|
||||
'#type' => 'checkbox',
|
||||
'#default_value' => !empty($this->options['override']),
|
||||
'#title' => t('Override number of items to display'),
|
||||
);
|
||||
$form['items_per_page'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Items to display'),
|
||||
'#default_value' => $this->options['items_per_page'],
|
||||
'#process' => array('views_process_dependency'),
|
||||
'#dependency' => array('edit-style-options-override' => array(TRUE)),
|
||||
);
|
||||
}
|
||||
|
||||
function render() {
|
||||
$rows = array();
|
||||
foreach ($this->view->result as $row) {
|
||||
// @todo: Include separator as an option.
|
||||
$rows[] = $row;
|
||||
}
|
||||
return theme($this->theme_functions(), $this->view, $this->options, $rows);
|
||||
}
|
||||
}
|
||||
|
Reference in a new issue