class Scrollpane in Pagerer 8
Same name and namespace in other branches
- 8.2 src/Plugin/pagerer/Scrollpane.php \Drupal\pagerer\Plugin\pagerer\Scrollpane
Pager style to display a scrollpane embedding a full pager.
Page navigation is managed via a javascript.
Plugin annotation
@PagererStyle(
id = "scrollpane",
title = @Translation("Scrollpane pager"),
short_title = @Translation("Scrollpane"),
help = @Translation("Pager style to display a scrollpane embedding a full pager."),
style_type = "base"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\pagerer\Plugin\pagerer\PagererStyleBase implements ContainerFactoryPluginInterface, PluginFormInterface, PagererStyleInterface
- class \Drupal\pagerer\Plugin\pagerer\Scrollpane
- class \Drupal\pagerer\Plugin\pagerer\PagererStyleBase implements ContainerFactoryPluginInterface, PluginFormInterface, PagererStyleInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of Scrollpane
File
- src/
Plugin/ pagerer/ Scrollpane.php, line 20
Namespace
Drupal\pagerer\Plugin\pagererView source
class Scrollpane extends PagererStyleBase {
/**
* {@inheritdoc}
*/
protected function buildEmptyPager() {
// The text will be embedded in the scrollpane.
return $this
->buildPagerItems();
}
/**
* Return the pager render array.
*
* @return array
* render array.
*/
protected function buildPagerItems() {
// Prepares state.
$state_settings = [
'quantity' => $this
->getOption('quantity'),
'pageTag' => [
'page_title' => $this
->getTag($this
->getOption('display') . '.page_title'),
'first_title' => $this
->getTag($this
->getOption('display') . '.first_title'),
'last_title' => $this
->getTag($this
->getOption('display') . '.last_title'),
],
];
$pagerer_widget_id = $this
->prepareJsState($state_settings);
$items = [];
// Left buttons.
$vars = $this
->getNavigationItem('first', FALSE);
$items[] = [
'widget' => [
'#theme' => 'pagerer_scrollpane_button',
'#scope' => 'first',
'#text' => $vars['text'],
'#title' => $vars['title'],
],
];
$vars = $this
->getNavigationItem('previous', FALSE);
$items[] = [
'widget' => [
'#theme' => 'pagerer_scrollpane_button',
'#scope' => 'previous',
'#text' => $vars['text'],
'#title' => $vars['title'],
],
];
// Scrollpane.
$embed_pager_config = NestedArray::mergeDeep($this->configuration, [
'prefix_display' => FALSE,
'display_mode' => 'normal',
'suffix_display' => FALSE,
'first_link' => 'never',
'previous_link' => 'never',
'next_link' => 'never',
'last_link' => 'never',
'fl_breakers' => FALSE,
]);
$items[] = [
'widget' => [
'#id' => $pagerer_widget_id,
'#type' => 'pager',
'#theme' => 'pagerer_base',
'#style' => 'standard',
'#element' => $this->pager
->getElement(),
'#parameters' => $this->parameters,
'#route_name' => $this->pager
->getRouteName(),
'#route_parameters' => $this->pager
->getRouteParameters(),
'#config' => $embed_pager_config,
'#embedded' => TRUE,
'#state' => $state_settings,
],
];
// Right buttons.
$vars = $this
->getNavigationItem('next', FALSE);
$items[] = [
'widget' => [
'#theme' => 'pagerer_scrollpane_button',
'#scope' => 'next',
'#text' => $vars['text'],
'#title' => $vars['title'],
],
];
$vars = $this
->getNavigationItem('last', FALSE);
$items[] = [
'widget' => [
'#theme' => 'pagerer_scrollpane_button',
'#scope' => 'last',
'#text' => $vars['text'],
'#title' => $vars['title'],
],
];
return $items;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PagererStyleBase:: |
protected | property | The config factory. | |
PagererStyleBase:: |
protected | property | The Pagerer pager object. | |
PagererStyleBase:: |
protected | property | The PagererPreset object being configured. | |
PagererStyleBase:: |
protected | property | The PagererPreset pane being configured. | |
PagererStyleBase:: |
protected | property | Query parameters as requested by the theme call. | |
PagererStyleBase:: |
protected | property | The config type plugins manager. | |
PagererStyleBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
4 |
PagererStyleBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
|
PagererStyleBase:: |
protected | function | Returns a translated textual element for pages/items/item ranges. | |
PagererStyleBase:: |
protected | function | Gets a link/button item to first/previous/next/last link. | |
PagererStyleBase:: |
protected | function | Returns a configuration element. | |
PagererStyleBase:: |
protected | function | Gets a 'page' item in the pager. | |
PagererStyleBase:: |
protected | function | Returns a translated textual element from the configuration. | |
PagererStyleBase:: |
protected | function | Prepares input parameters for a JS enabled pager widget. | |
PagererStyleBase:: |
public | function |
Prepares to render the pager. Overrides PagererStyleInterface:: |
|
PagererStyleBase:: |
public | function | Sets the current PagererPreset and pane being configured. | |
PagererStyleBase:: |
public | function |
Sets the Pagerer pager to be rendered. Overrides PagererStyleInterface:: |
|
PagererStyleBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
|
PagererStyleBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
|
PagererStyleBase:: |
public | function |
Constructs a \Drupal\pagerer\Plugin\pagerer\PagererStyleBase object. Overrides PluginBase:: |
|
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
Scrollpane:: |
protected | function |
Render a 'no pages to display' text. Overrides PagererStyleBase:: |
|
Scrollpane:: |
protected | function | Return the pager render array. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |