it-swarm-es.com

Nombre de taxonomía de filtros contextuales

Estoy agregando un filtro contextual a una vista para un tipo de contenido personalizado que tiene un campo de taxonomía. El filtro contextual me permite filtrar por la identificación de la etiqueta de taxonomía pero no por el nombre de la etiqueta de taxonomía. Significado con las etiquetas dadas en la taxonomía:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

Puedo generar un filtro contextual que analizará una URL como http://mydrupal/myview/3 para mostrar todo el contenido etiquetado con taggy PERO, la URL debe pasar el argumento para buscar por etiqueta nombre en lugar de etiqueta id, p.ej, http://mydrupal/myview/taggy para ver todo el contenido etiquetado con taggy ¿Cómo se puede lograr esto?

105
powers1

Supongo que has agregado el Content: Has taxonomy term ID filtro contextual. Puede usar nombres de términos de taxonomía con este filtro ajustando Specify validation criteria configuración. Aquí hay una captura de pantalla:

Screenshot

Asegurarse Specify validation criteria está marcado y se le deberían presentar más opciones. En Validator elija Taxonomy term. Opcionalmente, puede seleccionar con vocabularios para permitir. Debajo Filter value type escoger Term name converted to Term ID y verifique el Transform dashes in URL to spaces in term name filter values casilla de verificación.

156
rocketeerbkw

Otra forma de pelar al gato:

Necesitaba que la consulta de nombre de término de taxonomía real no se convirtiera en ID de término.

Aquí se explica cómo consultar el nombre del término de taxonomía que se pasó como filtro contextual:

Para obtener el nombre, debe agregar una relación, ya sea en el campo o en la relación genérica de taxonomía. Luego puede agregar cualquier campo para ese término como filtro contextual, incluido el nombre.

https://www.drupal.org/node/1156022#comment-4469378

6
Ben LeDuc
3
Brian