Ajuntar descripción de término taxonomía en vista

Events happening in the community are now at Drupal community events on www.drupal.org.
r0ber's picture

Hola gente, tengo un lio que no me aclaro; resulta que tengo una vista que muestra una lista de nodos paginados de 5 en 5; resulta que además de eso le he puesto un filtro que permite filtrarlo por TÉRMINO de un vocabulario de taxonomía que he creado, hasta aquí funciona todo bien.
El problema me surge ahora que quiero por ejemplo si el usuario filtra por "rojo" (supongamos que tengo como términos de mi vocabulario rojo,amarillo,azul,verde ..), que salga la descripción del término taxonómico "rojo" y a continuación la vista que ya tenía con los campos CCK y demás campos de cada nodo.
Lo que había hecho es crear en la misma vista un adjunto , pero debe ser que no lo se manejar bien , porque no me sale correctamente.
¿Alguna idea?.
Gracias de antemano.

Comments

Si entiendo bien lo que

ceaucari's picture

Si entiendo bien lo que buscas, creo que lo podrias solicionar asi:

Creando un tipo de contenido que te sirva para que pongas la descripción de cada uno de los terminos,
y al vocabulario que contiene los terminos a utilizar, le indicas que afecte a este tipo de contenido,
así a cada nodo que crees con la descripción de un término, lo etiquetas con su término
y en una view de tipo bloque, incluyes el tipo de contenido con las descripciones de los terminos, y el campo con la descripción,
así cuando filtres la view por taxonomia, solo se mostrará en el bloque, el cuerpo del nodo que describe ese termino
y en tu otro display, los otros campos que ya contenga tu view...

debes indicar que quieres los filtros expuestos en forma de bloque y el bloque que uses para filtrar debe ser el de "default" para que afecte tanto al bloque con las descripciones de los términos como al display que tenias previamente

Espero que con eso consigas lo que buscas.

Saludos

No es eso pero se parece

r0ber's picture

Bueno es difícil poder explicar exactamente lo que quiero , pero lo voy a intentar con un ejemplo.
Tengo un vocabulario COLOR , con varios términos [azul,negro,rojo,amarillo..], cada término ya contiene a su vez una descripción , por lo que no veo sentido en crear un tipo de nodo con un campo descripción al que le asocie dicho vocabulario.
El tema es que los nodos tipo "lista de productos" se muestran perfectamente con su filtro por término taxonómico del vocabulario "COLOR" , esto ya lo tengo.
Ahora lo que necesito , (que parece muy fácil pero no se como hacerlo) es que adjunto a esa vista que muestra los nodos "lista de productos" se inserte la DESCRIPCIÓN del término taxonómico (una sola vez claro, no con cada resultado) que hemos seleccionado en el filtro, si seleccionamos TODOS ,que no muestre nada o muestre un texto general que solo saldrá mientras no se filtren los resultados.

Espero haberme explicado mejor.
Mil gracias por la ayuda

Ciertamente ya views ofrece

ceaucari's picture

Ciertamente ya views ofrece el campo: Taxonomy:Term description (Term description), con lo cual ya no hay que crear el tipo de contenido, así que ese campo puedes ponerlo en un display tipo bloque, para que no te lo imprima varias veces en cada resultado, o puedes colocar codigo php en el header de la view para que imprima la descripción

algo como:

<?php
$term
= taxonomy_get_term_by_name(arg(1));
print (
filter_xss_admin($term[0]->description));
?>

este post describe como hacerlo para que imprima la descripción del termino basado en un argumento
aqui la cosa es saber si tienes mas filtros que esten interactuando en la view, para poder ubicar si el argumento del término es el primero, segundo o cual

http://blog.orenblog.org/2010/05/28/a-drupal-tip-adding-taxonomy-vocabul...

Genial eso es lo que buscaba

r0ber's picture

Muchas gracias, eso es lo que precisamente buscaba, tomaré nota para cuando vuelva a tener otra vez este mismo problema.
Las únicas pegas de hacerlo de este modo son:

1 Cuando filtro los resultados con el select (que lo hace por $_POST supongo) no me aplica el filtro como "argumento" por lo cual no sale la descripción del término que se ha seleccionado en el select.

2 Si seleccionas en el filtro "cualquiera" (para que muestre tod@s) te sale un término que no tiene que salir, ya que no tendría que salir nada.

Despúes de darle unas vueltas a esto, he analizado la url que se muestra una vez se pulsa el botón APLICAR (para aplicar el filtro con el select) y he comprobado que es de este tipo:
localhost/sitioweb/productos/ROJO?tid=6
Me imagino que tid=6 será la id del término taxonómico; pero el tema es que el argumento que tengo en la vista es por el nombre del término de taxonomía no por la id; ya que a la lista de productos se llega también pinchando en una lista que hay en un bloque con el nombre de los "productos".

He creado otro argumento más que es la id del término y que le paso desde el bloque a la página que me muestra los resultados de los productos (a primeras todos sino le aplico un filtro). Voy a poner 2 capturas de pantalla, una que es la que muestra la vista donde tengo un display llamado "bloque lista categorías" y otra vista con un display "página productos", creo que en este caso 2 imágenes hablan más que dos mil palabras, porque hay algo que no configuro bien para que funcione correctamente pasándole dos argumentos (nombre de término e id).
Imagen 1 "bloque lista categorías" : http://imageshack.us/photo/my-images/803/categoriasproductos.png/
Imagen 2 "página productos" : http://imageshack.us/photo/my-images/190/paginaproductos.png/

Un saludo y mil gracias

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: