Drupal7 node template path based

Cuando queremos personalizar el theme de un nodo en drupal. usualmente tenemos la opcion de hacerlo basado en el content type: node--type.tpl.php O tambien podemos usar el nid del nodo que queremos personalizar: node--nid.tpl.php Sin embargo, en un proyecto con una gran cantidad de nodos personalizados es muy dificil seguir el rastro de a que nodo pertenece un theme.tpl.php Para esto podemos crear themes basados en el path del nodo ( el cual deberia ser mas descriptivo ) Para esto creamos la funcion hook_preprocess_node en el archivo template.php
mytheme_preprocess_node(&$variables) {
  $alias = drupal_get_path_alias();
  $alias =str_replace('/', '_', $alias);
  $suggestion[] = "node__$alias";
  $variables['theme_hook_suggestions'] = array_merge($variables['theme_hook_suggestions'], $suggestion);
}
Y ahora ya podemos crear templates con el noombre del path de los nodos. Por ejemplo, si tenemos un nodo con el path "noticia/equipo-dota-peruano" podemos crear un archivo "node--noticia-equipo-dota-peruano.tpl.php" #HappyCoding

Add new comment