【问题标题】:Block Template per region hook suggestion每个区域挂钩建议的块模板
【发布时间】:2016-04-30 06:03:34
【问题描述】:
【问题讨论】:
标签:
drupal
drupal-theming
drupal-8
drupal-blocks
【解决方案1】:
将此代码添加到您的 THEMENAME.theme 文件中:
function THEMENAME_theme_suggestions_block_alter(array &$suggestions, array $variables) {
if (!empty($variables['elements']['#id'])) {
$block = Block::load($variables['elements']['#id']);
$suggestions[] = 'block__' . $block->getRegion();
$suggestions[] = 'block__' . $block->getRegion() . '__' . $variables['elements']['#id'];
} else if (isset($variables['elements']['#configuration']['region'])) {
$suggestions[] = 'block__page_' . $variables['elements']['#configuration']['region'];
$suggestions[] = 'block__page_' . $variables['elements']['#configuration']['region'] . '__' . end(explode(':', $variables['elements']['#plugin_id']));
}
return $suggestions;
}
找到了这段代码,不过补充一点。