0
我注意到團隊已經刪除了塊 - [區域] .twig.html模塊鉤子。 https://www.drupal.org/node/1968360每個區域的模板鉤子建議
但是,我有一個網站從D7遷移並使用模板很多。
我是前端開發人員,所以我沒有任何編寫自定義主題鉤子的經驗,是否有任何主題鉤子可以用來製作區域作品的模板?
我注意到團隊已經刪除了塊 - [區域] .twig.html模塊鉤子。 https://www.drupal.org/node/1968360每個區域的模板鉤子建議
但是,我有一個網站從D7遷移並使用模板很多。
我是前端開發人員,所以我沒有任何編寫自定義主題鉤子的經驗,是否有任何主題鉤子可以用來製作區域作品的模板?
將此代碼添加到您的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;
}
我發現這個代碼,但我補充一點。