Normalmente cuando trabajo con Drupal utilizo regiones para colocar bloques , pero a veces necesito mostrar determinado bloque en “X” lugar dentro del sitio y tal vez no sea necesario crear una nueva región dentro del archivo theme.info .
La API de Drupal nos proporciona la función module_invoke() que nos permite llamar a un modulo y mostrar un bloque en cualquier parte del sitio por medio de codigo, por ejemplo para llamar al bloque generado por el modulo “simplenews” :
<?php // Drupal 6 $block = module_invoke(‘simplenews’, ‘block’, ‘view’, 143); print $block['content']; <?php // Drupal 7 $block = module_invoke(‘simplenews’, ‘block’, ‘view’, 143); print render($block); ?>
Los parámetros los podemos obtener desde la url dentro de la sección administración de bloques > bloque > configurar :

