class ViewDuplicatorTest in Views Templates 8
The ViewsBuilder.
Plugin annotation
@ViewsBuilder(
id = "view_duplicator_test",
view_template_id = "simple_view",
module = "views_templates_builder_test",
replace_values = {
"__TITLE" = "Title Changed",
"__TITLE_ID" = "title"
}
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\views_templates\Plugin\ViewsBuilderBase implements ViewsBuilderPluginInterface
- class \Drupal\views_templates\Plugin\ViewsDuplicateBuilderBase implements ContainerFactoryPluginInterface, ViewsDuplicateBuilderPluginInterface
- class \Drupal\views_templates_builder_test\Plugin\ViewsTemplateBuilder\ViewDuplicatorTest
- class \Drupal\views_templates\Plugin\ViewsDuplicateBuilderBase implements ContainerFactoryPluginInterface, ViewsDuplicateBuilderPluginInterface
- class \Drupal\views_templates\Plugin\ViewsBuilderBase implements ViewsBuilderPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of ViewDuplicatorTest
File
- tests/
modules/ views_templates_builder_test/ src/ Plugin/ ViewsTemplateBuilder/ ViewDuplicatorTest.php, line 21
Namespace
Drupal\views_templates_builder_test\Plugin\ViewsTemplateBuilderView source
class ViewDuplicatorTest extends ViewsDuplicateBuilderBase {
/**
* {@inheritdoc}
*/
public function alterViewTemplateAfterCreation(array &$view_template, $options = NULL) {
parent::alterViewTemplateAfterCreation($view_template, $options);
// Make a simple change. This one goes to 11!
$view_template['display']['default']['display_options']['pager']['options']['items_per_page'] = $options['pager_count'];
}
/**
* {@inheritdoc}
*/
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$config_form['pager_count'] = [
'#type' => 'textfield',
'#title' => $this
->t('Pager Count'),
'#default_value' => '10',
];
return $config_form;
}
}
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. | |
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. | |
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. | |
ViewDuplicatorTest:: |
public | function |
After View Template has been created the Builder should alter it some how. Overrides ViewsDuplicateBuilderBase:: |
|
ViewDuplicatorTest:: |
public | function |
Return form elements of extra configuration when adding View from template. Overrides ViewsDuplicateBuilderBase:: |
|
ViewsBuilderBase:: |
public | function |
Returns base table id. Overrides ViewsBuilderPluginInterface:: |
|
ViewsBuilderBase:: |
public | function |
Get a value from the plugin definition. Overrides ViewsBuilderPluginInterface:: |
|
ViewsDuplicateBuilderBase:: |
protected | property | The loaded template. | |
ViewsDuplicateBuilderBase:: |
protected | property | The view template loader. | |
ViewsDuplicateBuilderBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Create a View. Don't save it. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Get template admin label. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Get template description. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
protected | function | Get the replaces array from the plugin definition. | |
ViewsDuplicateBuilderBase:: |
public | function |
Return the View Template id to be used by this Plugin. Overrides ViewsDuplicateBuilderPluginInterface:: |
|
ViewsDuplicateBuilderBase:: |
protected | function | Load template from service. | |
ViewsDuplicateBuilderBase:: |
protected | function | Return value from template. | |
ViewsDuplicateBuilderBase:: |
protected | function | Recursively replace keys and values in template elements. | |
ViewsDuplicateBuilderBase:: |
public | function |
Check if template exists. Overrides ViewsBuilderBase:: |
|
ViewsDuplicateBuilderBase:: |
public | function |
Constructor to the class ViewDuplicateBuilderBase. Overrides PluginBase:: |