class PagererViewsPagerPlugin in Pagerer 7
Pagerer pager plugin handler class.
Based on Views 'full pager' handler class, just adds the option to select the Pagerer preset to use for rendering the pager, and removes the options to define the text tags.
Hierarchy
- class \views_object
- class \views_plugin
- class \views_plugin_pager
- class \views_plugin_pager_full
- class \PagererViewsPagerPlugin
- class \views_plugin_pager_full
- class \views_plugin_pager
- class \views_plugin
Expanded class hierarchy of PagererViewsPagerPlugin
1 string reference to 'PagererViewsPagerPlugin'
- pagerer_views_plugins in ./
pagerer.module - Implements hook_views_plugins().
File
- plugins/
pagerer.views.pager.inc, line 19 - Pagerer - Definition of the Views pager plugin.
View source
class PagererViewsPagerPlugin extends views_plugin_pager_full {
/**
* Return a string to display as the clickable title.
*/
public function summary_title() {
if (!empty($this->options['offset'])) {
return format_plural($this->options['items_per_page'], "Using preset %preset, @count item, skip @skip", "Using preset %preset, @count items, skip @skip", array(
'%preset' => $this->options['preset'],
'@count' => $this->options['items_per_page'],
'@skip' => $this->options['offset'],
));
}
return format_plural($this->options['items_per_page'], "Using preset %preset, @count item", "Using preset %preset, @count items", array(
'%preset' => $this->options['preset'],
'@count' => $this->options['items_per_page'],
));
}
/**
* Return plugin options.
*
* Same as parent, plus preset. Tags are left even if the options form
* will not present them, as tags in Pagerer are different than in core.
*/
public function option_definition() {
$options = parent::option_definition();
$options['preset'] = array(
'default' => 'core',
);
return $options;
}
/**
* Provide the form for setting options.
*
* Same as parent, plus preset, less tags.
*/
public function options_form(&$form, &$form_state) {
$preset_options = _pagerer_list_presets();
$form['preset'] = array(
'#type' => 'select',
'#title' => t('Preset'),
'#description' => t("Select the Pagerer preset to use to render the pager, or 'Use Drupal core pager'."),
'#options' => $preset_options,
'#default_value' => $this->options['preset'],
);
parent::options_form($form, $form_state);
unset($form['tags'], $form['quantity']);
}
/**
* Render the pager, using theme('pagerer', ...).
*
* @param array $input
* Any extra GET parameters that should be retained, such as exposed
* input.
*/
public function render($input) {
$pager_theme = views_theme_functions('pagerer', $this->view, $this->display);
$output = theme($pager_theme, array(
'preset' => $this->options['preset'],
'element' => $this->options['id'],
'parameters' => $input,
'quantity' => $this->options['quantity'],
));
return $output;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PagererViewsPagerPlugin:: |
public | function |
Provide the form for setting options. Overrides views_plugin_pager_full:: |
|
PagererViewsPagerPlugin:: |
public | function |
Return plugin options. Overrides views_plugin_pager_full:: |
|
PagererViewsPagerPlugin:: |
public | function |
Render the pager, using theme('pagerer', ...). Overrides views_plugin_pager_full:: |
|
PagererViewsPagerPlugin:: |
public | function |
Return a string to display as the clickable title. Overrides views_plugin_pager_full:: |
|
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 | Destructor. | 2 |
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 | Provide a list of additional theme functions for the theme info page. | |
views_plugin:: |
public | function | Return the human readable name of the display. | |
views_plugin:: |
public | function | Provide a full list of possible theme templates used by this style. | |
views_plugin:: |
public | function | Validate that the plugin is correct and can be saved. | 3 |
views_plugin_pager:: |
public | property | ||
views_plugin_pager:: |
public | property | ||
views_plugin_pager:: |
public | function | Execute the count query, which will be done just prior to the query itself being executed. | 1 |
views_plugin_pager:: |
public | function | ||
views_plugin_pager:: |
public | function | Get the current page. | |
views_plugin_pager:: |
public | function | Get how many items per page this pager will display. | 1 |
views_plugin_pager:: |
public | function | Get the page offset, or how many items to skip. | |
views_plugin_pager:: |
public | function | Get the pager id, if it exists. | |
views_plugin_pager:: |
public | function | Get the total number of items. | |
views_plugin_pager:: |
public | function | Determine if there are more records available. | |
views_plugin_pager:: |
public | function | Initialize the plugin. | 1 |
views_plugin_pager:: |
public | function |
Provide the default form form for submitting options. Overrides views_plugin:: |
|
views_plugin_pager:: |
public | function | Perform any needed actions just after the query executing. | 1 |
views_plugin_pager:: |
public | function | Perform any needed actions just prior to the query executing. | |
views_plugin_pager:: |
public | function | Perform any needed actions just before rendering. | |
views_plugin_pager:: |
public | function | Set how many items per page this pager will display. | |
views_plugin_pager:: |
public | function | Set the page offset, or how many items to skip. | |
views_plugin_pager:: |
public | function | Determine if a pager needs a count query. | 2 |
views_plugin_pager:: |
public | function | Determine if this pager actually uses a pager. | 2 |
views_plugin_pager_full:: |
public | function |
Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function | ||
views_plugin_pager_full:: |
public | function |
Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Provide the default form form for validating options. Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Modify the query for paging Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Set the current page. Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Update global paging info. Overrides views_plugin_pager:: |
|
views_plugin_pager_full:: |
public | function |
Overrides views_plugin_pager:: |