class ViewsExposedFilterBlock

Same name in this branch

Provides a 'Views Exposed Filter' block.

Plugin annotation


@Plugin(
  id = "views_exposed_filter_block",
  admin_label = @Translation("Views Exposed Filter Block"),
  module = "views",
  derivative = "Drupal\views\Plugin\Derivative\ViewsExposedFilterBlock"
)

Hierarchy

Expanded class hierarchy of ViewsExposedFilterBlock

File

drupal/core/modules/views/lib/Drupal/views/Plugin/Block/ViewsExposedFilterBlock.php, line 23
Contains \Drupal\views\Plugin\Block\ViewsExposedFilterBlock.

Namespace

Drupal\views\Plugin\Block
View source
class ViewsExposedFilterBlock extends ViewsBlock {

  /**
   * {@inheritdoc}
   */
  public function build() {
    $output = $this->view->display_handler
      ->viewExposedFormBlocks();

    // Before returning the block output, convert it to a renderable array with
    // contextual links.
    $this
      ->addContextualLinks($output, 'exposed_filter');
    $this->view
      ->destroy();
    return $output;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
BlockBase::blockForm public function Returns the configuration form elements specific to this block plugin. 11
BlockBase::blockSubmit public function Adds block type-specific submission handling for the block form. 11
BlockBase::blockValidate public function Adds block type-specific validation for the block form.
BlockBase::getConfig public function Returns the configuration data for the block plugin.
BlockBase::setConfig public function Sets a particular value in the block settings.
BlockBase::settings public function Returns plugin-specific settings for the block. Overrides BlockPluginInterface::settings 13
BlockBase::submit public function Implements \Drupal\block\BlockPluginInterface::submit(). Overrides BlockPluginInterface::submit
BlockBase::validate public function Implements \Drupal\block\BlockPluginInterface::validate(). Overrides BlockPluginInterface::validate
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$pluginDefinition protected property The plugin implementation definition.
PluginBase::$pluginId protected property The plugin_id.
PluginBase::getPluginDefinition public function Returns the definition of the plugin implementation. Overrides PluginInspectionInterface::getPluginDefinition
PluginBase::getPluginId public function Returns the plugin_id of the plugin instance. Overrides PluginInspectionInterface::getPluginId
ViewsBlock::$displayID protected property The display ID being used for this View.
ViewsBlock::$view protected property The View executable object.
ViewsBlock::access public function Overrides \Drupal\block\BlockBase::access(). Overrides BlockBase::access
ViewsBlock::addContextualLinks protected function Converts Views block content to a renderable array with contextual links.
ViewsBlock::form public function Overrides \Drupal\block\BlockBase::form(). Overrides BlockBase::form
ViewsBlock::__construct public function Overrides \Drupal\Component\Plugin\PluginBase::__construct(). Overrides BlockBase::__construct
ViewsExposedFilterBlock::build public function Builds and returns the renderable array for this block plugin. Overrides ViewsBlock::build