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 :

block

por Dan Iel

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *