Muchas veces queremos un template diferente para una página o una sección de nuestro website, con esta técnica podemos tener una dirección como:
example.com/portafolio
y que nos de el chance de tener un template específicamente para esa dirección, algo como
page–portafolio.tpl.php
Para que esto sea posible, debemos implementar el hook_preprocess_page y agregar las sugerencias de templates antes de pasarlo al theme system de Drupal.
Así se hacía en Drupal 6:
Así se hace en Drupal 7:
Las diferencias son claras! Bueno, quizas no tanto, pero las diferencias si son importantes, por ejemplo:
- Antes los nombres de los templates utilizaban un solo guión – para separar las palabras, ahora usan dos guiones –
- Cuando definimos el nombre del archivo que vamos a sugerir como template sustituimos el guión por dos underscores __ el theme system se encarga de traducir esto a — en el nombre del archivo.
- Antes agregabamos la sugerencia a $vars['template_files'] ahora lo hacemos a $vars['theme_hook_suggestions']
Cabe recordar que este código va en el template.php de nuestro Theme.




