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

Drupal7 node template path based - Mario Uriarte