Drupal 7, cambiando las template suggestions

23/05/12

Tres snippets para cambiar las template suggestions de drupal 7, según el número de nodo, el tipo de contenido o el alias.

Según número de nodo:

<?php
function MITEMA_preprocess_page(&$vars) {   
   if(arg(1) == 3) {  //para nodo 3
    $vars['theme_hook_suggestions'][] =  'page__contact';
   } if(arg(1) == 4) {   //Para nodo 4
    $vars['theme_hook_suggestions'][] =  'page__about';
   }
}
?>

Según tipo de nodo

<?php
function MITEMA_preprocess_page(&$vars) {
 if ($vars['node']->type == 'contact'){
    $vars['theme_hook_suggestions'][] = 'page__contact';
 }
}
?>

Según alias

<?php
function MITEMA_preprocess_page(&$vars) {
     //obtenemos el alias
     $path=drupal_get_path_alias($_GET['q']);
     $path = explode("/",$path);

     //Cambiamos el template suggestion para contacta
     if ($path[0]=='contacta'){
	$vars['theme_hook_suggestions'][] = 'page__contacta';
     }
}
?>

Añadir nuevo comentario

CAPTCHA

Por favor responde esta pregunta para evitar spam

7 + 9 =

Contacta