class NodeViewBuilder in Views Templates 8
Test comment.
@todo Switch to our own annotation in ViewsBuilderPluginManager
Plugin annotation
@ViewsBuilder(
id = "node_builder",
admin_label = "Node View",
description = "A Test Node View",
base_table = "node_field_data",
)
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_builder_test\Plugin\ViewsTemplateBuilder\NodeViewBuilder
- class \Drupal\views_templates\Plugin\ViewsBuilderBase implements ViewsBuilderPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of NodeViewBuilder
File
- tests/
modules/ views_templates_builder_test/ src/ Plugin/ ViewsTemplateBuilder/ NodeViewBuilder.php, line 19
Namespace
Drupal\views_templates_builder_test\Plugin\ViewsTemplateBuilderView source
class NodeViewBuilder extends ViewsBuilderBase {
/**
* {@inheritDoc}
*/
public function createView($options = NULL) {
$view = parent::createView($options);
$display_options = $view
->getDisplay('default');
$display_options['fields']['title']['id'] = 'title';
$display_options['fields']['title']['table'] = 'node_field_data';
$display_options['fields']['title']['field'] = 'title';
$display_options['fields']['title']['entity_type'] = 'node';
$display_options['fields']['title']['entity_field'] = 'title';
$display_options['fields']['title']['label'] = '';
$display_options['fields']['title']['alter']['alter_text'] = 0;
$display_options['fields']['title']['alter']['make_link'] = 0;
$display_options['fields']['title']['alter']['absolute'] = 0;
$display_options['fields']['title']['alter']['trim'] = 0;
$display_options['fields']['title']['alter']['word_boundary'] = 0;
$display_options['fields']['title']['alter']['ellipsis'] = 0;
$display_options['fields']['title']['alter']['strip_tags'] = 0;
$display_options['fields']['title']['alter']['html'] = 0;
$display_options['fields']['title']['hide_empty'] = 0;
$display_options['fields']['title']['empty_zero'] = 0;
$display_options['fields']['title']['settings']['link_to_entity'] = 1;
$display_options['fields']['title']['plugin_id'] = 'field';
// $executable = $view->getExecutable();
// Display: Master
// $default_display = $executable->newDisplay('default', 'Master',
// 'default');
$view
->addDisplay('page');
/*
foreach ($display_options['default'] as $option => $value) {
$master->setOption($option, $value);
}
*/
// $executable->save();
return $view;
}
}
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. | |
NodeViewBuilder:: |
public | function |
Create a View. Don't save it. Overrides ViewsBuilderBase:: |
|
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. | |
PluginBase:: |
public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 |
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. | |
ViewsBuilderBase:: |
public | function |
Return form elements of extra configuration when adding View from template. Overrides ViewsBuilderPluginInterface:: |
1 |
ViewsBuilderBase:: |
public | function |
Get template admin label. Overrides ViewsBuilderPluginInterface:: |
1 |
ViewsBuilderBase:: |
public | function |
Returns base table id. Overrides ViewsBuilderPluginInterface:: |
|
ViewsBuilderBase:: |
public | function |
Get a value from the plugin definition. Overrides ViewsBuilderPluginInterface:: |
|
ViewsBuilderBase:: |
public | function |
Get template description. Overrides ViewsBuilderPluginInterface:: |
1 |
ViewsBuilderBase:: |
public | function |
Determine if a template exists. Overrides ViewsBuilderPluginInterface:: |
1 |