public function ViewsExposedFilterBlock::build in Drupal 8
Same name and namespace in other branches
- 9 core/modules/views/src/Plugin/Block/ViewsExposedFilterBlock.php \Drupal\views\Plugin\Block\ViewsExposedFilterBlock::build()
Return value
array A renderable array representing the content of the block with additional context of current view and display ID.
Overrides BlockPluginInterface::build
File
- core/
modules/ views/ src/ Plugin/ Block/ ViewsExposedFilterBlock.php, line 34
Class
- ViewsExposedFilterBlock
- Provides a 'Views Exposed Filter' block.
Namespace
Drupal\views\Plugin\BlockCode
public function build() {
$output = $this->view->display_handler
->viewExposedFormBlocks();
// Provide the context for block build and block view alter hooks.
// \Drupal\views\Plugin\Block\ViewsBlock::build() adds the same context in
// \Drupal\views\ViewExecutable::buildRenderable() using
// \Drupal\views\Plugin\views\display\DisplayPluginBase::buildRenderable().
if (is_array($output) && !empty($output)) {
$output += [
'#view' => $this->view,
'#display_id' => $this->displayID,
];
}
// Before returning the block output, convert it to a renderable array with
// contextual links.
$this
->addContextualLinks($output, 'exposed_filter');
// Set the blocks title.
if (!empty($this->configuration['label_display']) && ($this->view
->getTitle() || !empty($this->configuration['views_label']))) {
$output['#title'] = [
'#markup' => empty($this->configuration['views_label']) ? $this->view
->getTitle() : $this->configuration['views_label'],
'#allowed_tags' => Xss::getHtmlTagList(),
];
}
return $output;
}