Drupal - Mostrar regiones en un template de nodo (node.tpl.php)

Por: MaxMendez --

Con el fin de cumplir uno de los requerimientos de un cliente, me surgió la necesidad de imprimir el contenido de una región del tema en una sección específica de un template de nodo, para mi sorpresa o mi desconocimiento estas variables solo son accesibles en el template de pagina (page.tpl.php) pero no en el de nodo, para lograr este objetivo utilice el hook de tema “template_preprocess_node” el cual permite agregar o modificar las variables que estarán disponibles en el template del nodo.

 

 

/**
 * Implementation of template_preprocess_node().
 */
function theme_name_preprocess_node(&$vars, $hook) {
  $vars['region_1'] = theme('blocks', 'region_1');
}

 

 

Como se puede observar en el código anterior obtengo el contenido de la región que deseo utilizar en mi tema y la asigno como un nuevo valor del arreglo de variables disponibles en el template nodo.

 

Saludos

Max Mendez