protected function ViewsBlock::addContextualLinks

Converts Views block content to a renderable array with contextual links.

Parameters

string|array $output: An string|array representing the block. This will be modified to be a renderable array, containing the optional '#contextual_links' property (if there are any contextual links associated with the block).

string $block_type: The type of the block. If it's 'block' it's a regular views display, but 'exposed_filter' exist as well.

2 calls to ViewsBlock::addContextualLinks()
ViewsBlock::build in drupal/core/modules/views/lib/Drupal/views/Plugin/Block/ViewsBlock.php
Builds and returns the renderable array for this block plugin.
ViewsExposedFilterBlock::build in drupal/core/modules/views/lib/Drupal/views/Plugin/Block/ViewsExposedFilterBlock.php
Builds and returns the renderable array for this block plugin.

File

drupal/core/modules/views/lib/Drupal/views/Plugin/Block/ViewsBlock.php, line 101
Contains \Drupal\views\Plugin\Block\ViewsBlock.

Class

ViewsBlock
Provides a generic Views block.

Namespace

Drupal\views\Plugin\Block

Code

protected function addContextualLinks(&$output, $block_type = 'block') {

  // Do not add contextual links to an empty block.
  if (!empty($output)) {

    // Contextual links only work on blocks whose content is a renderable
    // array, so if the block contains a string of already-rendered markup,
    // convert it to an array.
    if (is_string($output)) {
      $output = array(
        '#markup' => $output,
      );
    }

    // Add the contextual links.
    views_add_contextual_links($output, $block_type, $this->view, $this->displayID);
  }
}