sábado, 23 de marzo de 2013

Theme para taxonomy/term/tid

Este tema parece sencillo, pero personalmente me complicó la vida. Todos sabemos que la url taxonomy/term/tid en Drupal provee un listado de todos los contenidos categorizados en el término tid. La forma en que muestra esa lista de contenidos responde al theme que estos tengan aplicado. Pero un requerimiento de diseño puede implicar que se desee mostrar esa lista, que por defecto nos provee el módulo taxonomy de otra forma.

Mi primer impulso fue buscar un tpl para tal fin. En Drupal 7 template suggestion (http://drupal.org/node/1089656 )encontré que existe un taxonomy-term--tid.tpl.php. Realemente no se si es un error personal (pero encontré en muchos foros muchas personas con el mismo problema), pero aunque tomaba los cambios que uno aplicara en el tpl, al final siempre imprimía el valor de $content, aunque este no se imprimiera en el fichero, es decir hay alguien (supongo que sea taxonomy) que después de mostrar lo que se definió en el tpl pues muestra el comportamiento natural de esa url, así que no resolví nada con ese tpl. (Si alguien sabe como hacerlo con un tpl, pues comparta la solución).

La solución definitiva la encontré en el increíble views. En la lista de vistas de un site encontrará una vista llamada Taxonomy term, que está en estado disabled. Una solución al problema es clonar esta vista y en la parte formato cambiar contenido por field y bueno, el resto es trabajar con el views como normalemente lo hacemos.

Una vez más views tiene la solución.

2 comentarios:

PeterD dijo...

Muchas gracias, a veces Drupal nos complica la vida. Ya sabiendolo es fácil pero la verdad es que llevaba horas buscando la solución.

Saludos.

Maikel Manuel Fernández Fernández dijo...

la verdad es así con Drupal, en ocaciones te complica la vida, pero tiene tantas soluciones que vale la pena. Espero le haya servido el post