Consulta sobre views y taxonomy

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

Hola,
les cuento lo que quiero hacer a ver si me pueden orientar:
Estoy desarrollando el sitio de avisos clasificados sobre el que preguntaba antes.
Hasta ahora:
- creé el tipo de contenido "Clasificados", con CCK, uno de los campos es "tipo de aviso".
- con una taxonomía le asigné el rubro
- hice una view porque necesitaba agrupar según el tipo de aviso. Con un argumento según taxonomy ID.
- un display de la view llamado "página" tiene un path "clasificados", o sea que clasificados/ID me da los clasificados de ese rubro.
- con taxonomy menu hice el menú lateral.
Todo bien hasta acá.

Pero hay un tipo especial de clasificados llamado "ficha". Como lleva más de una foto y quería usar Galleria solo para este tipo (el tipo "clasificados" usa Lightbox) creé el tipo de contenido "Ficha" También le asigné por taxonomía el rubro. E hice una view que muestra la primera foto como thumbnail y un extracto del texto, con un link a "ver más". El display es de tipo "bloque". Y también tiene como argumento "taxonomy ID".

El problema es que no importa cual sea el rubro seleccionado, me muestra el bloque en todas las páginas. Sé que debe tener que ver con poner código PHP en el validador del argumento, pero no puedo hacerlo funcionar.

Alguna idea?

Gracias
Claudia

Comments

No me queda claro cuál es el

Alexander N's picture

No me queda claro cuál es el resultado final que querés obtener con todo esto.

Cuál es el problema específicamente, que a) el bloque se muestra en todas las páginas, ó que b) no te toma el argumento (taxonomy ID) del path? O ambos?

En el primer caso, para controlar en cuales URLs se muestran tus bloques, configura su "Page Specific Visibility Settings" (mirá Understanding Drupal's Block System alrededor del minuto 10). En el segundo caso, tené en cuenta que los "Block Display" de Views no le prestan atención a los argumentos, entonces vas a tener que setearle un "Default argument" y usar código PHP que saque las palabras de la URL (usualmente con la función arg()) para construir el argumento. Mirá como hacen acá: Passing an argument to a Block View in Drupal 6.

Gracias

clau_bolson's picture

Gracias Alexander. Sï, es el segundo caso: necesitaba que el bloque tomara el argumento de la página. Me sirvió mucho lo que me mandaste, y ya lo hice funcionar.

Saludos
Claudia

en drupal 7 seria nada mas de

wilberth's picture

en drupal 7 seria nada mas de configurar el bloque para que aparezca en determinadas paginas no se si en drupal 6 tambien tiene esa opcion

Argentina

Group organizers

Group notifications

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