|
|
Drupal example source code file (views_plugin_style_summary.inc)
The views_plugin_style_summary.inc Drupal example source code<?php // $Id: views_plugin_style_summary.inc,v 1.1.6.6 2010/11/05 07:20:54 dereine Exp $ /** * @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, 'bool' => TRUE); $options['override'] = array('default' => FALSE, 'bool' => TRUE); $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('ctools_dependent_process'), '#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(), array( 'view' => $this->view, 'options' => $this->options, 'rows' => $rows )); } } Other Drupal examples (source code examples)Here is a short list of links related to this Drupal views_plugin_style_summary.inc source code file: |
"Drupal" is a registered trademark of Dries Buytaert.
my drupal tutorials and examples
Copyright
1998-2016 Alvin Alexander, alvinalexander.com
All Rights Reserved.
Beginning in 2016, a portion of the proceeds from pages under the '/drupal-code-examples/' URI will be donated to charity.