Issue #2847657 by jibran, xjm: ViewsBlockBase doesn't expose parent view and display info

8.4.x
Alex Pott 2017-04-28 14:36:17 +01:00
parent f6fa46e5fb
commit 0db6843c24
1 changed files with 14 additions and 0 deletions

View File

@ -24,9 +24,23 @@ class ViewsExposedFilterBlock extends ViewsBlockBase {
/**
* {@inheritdoc}
*
* @return array
* A renderable array representing the content of the block with additional
* context of current view and display ID.
*/
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.