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
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" #HappyCodingmytheme_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); }
Add new comment