Cargar el contenido de un bloque

Primero que todo, esto que les voy a mostrar no es una "buena practica", pero la vida nos demuestra que lo "optimo es enemigo de lo bueno" y existen momentos donde lo no recomendado nos saca de una emergencia o resuelve nuestros problema.

Tampoco es una tan mala practica pero atenta contra la escalabilidad y la administracion que drupal nos provee, sobre todo cuando retornamos a un proyecto despues de 3 meses con vacaciones incluidas y no entendemos como aparece ese contenido ahi.

Hecha mi declaracion de no culpabilidad pasamos a lo que nos convoca.

Para poder cargar el contenido del bloque debemos usar el siguiente codigo:

$blockinfo = (object) module_invoke('block', 'block', 'view', 35); 
$infoblock = theme('block', $blockinfo);

1.- module_invoke invoca un determinado hook en un determinado modulo ref.

Con esta descripcion nos queda claro que lo que estamos haciendo es invocar el hook_block del modulo block con la accion "view" y la variante 35.

Aqui lo importante es el delta ó variante 35, que es el numero del bloque que vamos a cargar.

2.- theme Genera una salida html del un objeto drupal ref.

Asi de simple, pero recuerden usenlo con precaución.