public function TreeERSelection::render in Views tree 8.2
Render the display in this style.
Overrides StylePluginBase::render
File
- src/
Plugin/ views/ style/ TreeERSelection.php, line 54
Class
- TreeERSelection
- Style plugin to render each item as hierarchy.
Namespace
Drupal\views_tree\Plugin\views\styleCode
public function render() {
if (!empty($this->view->live_preview)) {
return parent::render();
}
// Group the rows according to the grouping field, if specified.
$sets = $this
->renderGrouping($this->view->result, $this->options['grouping']);
// Grab the alias of the 'id' field added by
// entity_reference_plugin_display.
$id_field_alias = $this->view->storage
->get('base_field');
// @todo We don't display grouping info for now. Could be useful for select
// widget, though.
$results = [];
foreach ($sets as $records) {
foreach ($records as $values) {
$results[$values->{$id_field_alias}] = $this->view->rowPlugin
->render($values);
// Sanitize HTML, remove line breaks and extra whitespace.
$results[$values->{$id_field_alias}]['#post_render'][] = function ($html, array $elements) {
return Xss::filterAdmin(preg_replace('/\\s\\s+/', ' ', str_replace("\n", '', $html)));
};
}
}
return $results;
}