2017-08-11 3 views
0

私がやっていることは、フッタ領域内のすべてのブロックに同じテンプレート(例:block--footer-block.html.twig)を使用させることです。Drupal 8:領域内のすべてのブロックに同じテンプレートを使用する方法

私が試みたのは、hook_theme_suggestions_HOOK_alter()を使用して、ブロックがどこにあるかを確認し、テンプレート候補にリージョン名を追加することです。

/** 
* Implements hook_theme_suggestions_HOOK_alter(). 
* */ 
function mytheme_theme_suggestions_block_alter(array &$suggestions, array 
$variables { 
    $block = Block::load($variables['elements']); 
    $region = $block->getRegion(); 
    $suggestions[] = 'block . '__' . $region . '__block'; 
} 

現在$block->getRegion();休憩私のサイト - なぜ全く分かりません。それは何のエラーも与えない、サイトは空白です。

これは良い方法ですか?

+0

を私は '$ブロック - >また、getRegion()と思ういけない;'それを破っています。次の行です。一重引用符をよく見てください – Ronnie

+0

入力していただきありがとうございますが、その行は現時点で私のコードで実際にコメントアウトされています。しかし、あなたは正しいです、引用符に間違いがあります! – Jaguarundi

答えて

関連する問題