Drupal propose un mécanisme en backoffice pour contrôler l'affichage des blocs, mais il est nécessaire parfois de mettre en place une logique un peu plus complexe.
Blocs
-
-
On commence par récupérer le service de gestion des blocks :
$block_manager = \Drupal::service('plugin.manager.block');
On construit le bloc que l'on souhaite via son id
-
Afficher un block créé via l'administration
$identifiant = 1; //c'est l'identifiant du bloc visible dans l'url lors de sa modification $block = block_load('block', $identifiant); $monBlock = _block_get_renderable_array(_block_render_blocks(array($block))); //Code