function block_style_plugins_preprocess_block in Block Style Plugins 8.2
Same name and namespace in other branches
- 8 block_style_plugins.module \block_style_plugins_preprocess_block()
Implements hook_preprocess_block().
File
- ./
block_style_plugins.module, line 50 - Contains block_style_plugins.module.
Code
function block_style_plugins_preprocess_block(&$variables) {
// Exit if this is a layout builder block since everything is already set.
if (empty($variables['elements']['#id'])) {
return $variables;
}
// Retrieve a list of style plugin definitions.
/** @var Drupal\block_style_plugins\Plugin\BlockStyleManager $plugin_manager */
$plugin_manager = \Drupal::service('plugin.manager.block_style.processor');
$style_plugins = $plugin_manager
->getBlockDefinitions();
foreach ($style_plugins as $name => $plugin) {
$variables = $plugin_manager
->createInstance($name)
->build($variables);
}
}