J'ai beau chercher, je ne trouve pas de fonction du genre block_view() ou block_render() dans les entrailles de notre bon vieux Drupal 6, ni dans celles de notre Drupal 7 flambard flambant neuf d'ailleurs. Ca serait bien pratique pour injecter des blocs dans des nodes et autres callbacks...
Différentes solutions sont proposées dans le handbook Drupal et sur divers blogs, soit à base d'appels à module_invoke('block', 'block', 'view', ...) soit à via l'installation d'un module contrib. Je trouve ça un peu laborieux pour faire quelque chose de simple, et qui d'ailleurs devrait avoir sa place dans block.module à mon sens (mais c'est un autre débat).
Je te livre donc ici ma recette KISS
maison, une fonction simple et efficace !
Tout développeur (
Je vous en parlais