2017-08-11 3 views
0

Donc, ce que j'essaie de faire, est d'obtenir tous les blocs dans la région de pied de page pour utiliser le même modèle, disons block--footer-block.html.twig.Drupal 8: Comment obtenir tous les blocs dans une région pour utiliser le même modèle

Ce que j'ai essayé est d'utiliser hook_theme_suggestions_HOOK_alter() pour vérifier où les blocs sont situés et ajouter le nom de la région aux suggestions de modèle.

/** 
* 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'; 
} 

Actuellement, le $block->getRegion(); casse mon site - aucune idée pourquoi. Il ne donne même pas d'erreurs, le site est juste vide.

Est-ce un bon moyen de le faire?

+0

Je ne pense pas que 'getRegion() $ bloc->;' est le casser. C'est la ligne suivante. Jetez un coup d'oeil à vos guillemets simples – Ronnie

+0

Merci pour l'entrée, mais cette ligne est actuellement commentée dans mon code pour le moment, c'est la ligne avant où elle casse. Mais vous avez raison, il y a une erreur dans les citations! – Jaguarundi

Répondre