8.5.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.0.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.1.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.2.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.3.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.4.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)
8.6.x block.api.php hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block)

Provide a block plugin specific block_view alteration.

In this hook name, BASE_BLOCK_ID refers to the block implementation's plugin id, regardless of whether the plugin supports derivatives. For example, for the \Drupal\system\Plugin\Block\SystemPoweredByBlock block, this would be 'system_powered_by_block' as per that class's annotation. And for the \Drupal\system\Plugin\Block\SystemMenuBlock block, it would be 'system_menu_block' as per that class's annotation, regardless of which menu the derived block is for.

Parameters

array $build: A renderable array of data, as returned from the build() implementation of the plugin that defined the block:

  • #title: The default localized title of the block.

\Drupal\Core\Block\BlockPluginInterface $block: The block plugin instance.

See also

hook_block_view_alter()

Entity CRUD, editing, and view hooks

Related topics

5 functions implement hook_block_view_BASE_BLOCK_ID_alter()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

block_test_block_view_test_cache_alter in core/modules/block/tests/modules/block_test/block_test.module
Implements hook_block_view_BASE_BLOCK_ID_alter().
color_block_view_system_branding_block_alter in core/modules/color/color.module
Implements hook_block_view_BASE_BLOCK_ID_alter().
help_block_view_help_block_alter in core/modules/help/help.module
Implements hook_block_view_BASE_BLOCK_ID_alter().
menu_ui_block_view_system_menu_block_alter in core/modules/menu_ui/menu_ui.module
Implements hook_block_view_BASE_BLOCK_ID_alter() for 'system_menu_block'.
system_block_view_system_main_block_alter in core/modules/system/system.module
Implements hook_block_view_BASE_BLOCK_ID_alter().

File

core/modules/block/block.api.php, line 124
Hooks provided by the Block module.

Code

function hook_block_view_BASE_BLOCK_ID_alter(array &$build, \Drupal\Core\Block\BlockPluginInterface $block) {

  // Change the title of the specific block.
  $build['#title'] = t('New title of the block');
}