2009-01-07 19 views
8

He creado una vista con un conjunto de filtros expuestos (para mostrar las opciones de filtrado en la página). Y uno de esos filtros es un campo de selección con todos los términos de taxonomía de un vocabulario.¿Cómo mostrar solo términos de taxonomía con nodos asociados a en Vistas 2?

Está bien, se muestra ahora. Pero solo quiero mostrar los términos de taxonomía que tienen al menos un nodo asociado. Para evitar resultados vacíos si selecciona un término vacío.

¿Alguien sabe cómo hacer eso?

Gracias.

Respuesta

1

Esta sería una gran característica para Views to have y debe enviar una solicitud de función a los responsables de la misma. Desafortunadamente no puedes hacer esto con el código de Vistas existente.

\ Lo que podría hacer, sin embargo, es ver cómo Views construye un control de filtro en su propio código fuente e implementar esa función usted mismo y agregar una comprobación adicional para ver si hay publicaciones con ese término o no, y no mostrar ese término si no hay ninguno.

9

Solución en vistas 3 (que puede trabajar en vistas 2)

Establecer una relación para el fin de unirse a los términos a los nodos (en vistas 3 esto es 'Taxonomía término: Contenido con término')

Luego, en las opciones de garrapatas requieren esta relación "(esto excluye términos sin ningún tipo de nodos)

esto puede producir duplicados, en vistas 3 se abre la configuración de la consulta, y garrapatas distintas (esto omitir duplicados)

+0

Esto funciona, pero no consiguió lo que está mal con la duplicación, no se dio cuenta ningún problema. – Rantiev

+0

¡Excelente respuesta! De hecho tuve que usar Distinct para evitar que el término salga para cada nodo que haga referencia a él. ¡Muchas gracias! – lmeurs

-1

Con vistas 3º es muy simple usando la agregación! Estoy publicando esta repetición porque pasé mucho tiempo descubriéndola. Todo está muy bien explicado en este screencast: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode

+0

Hola y bienvenidos a StackOverflow. ¿Estás seguro de que puedes mostrar TÉRMINOS DE TAXONOMÍA con al menos un nodo etiquetado? La agregación, si se usa en una vista de taxonomía no filtrará términos sin términos IMO. Pero en una vista de nodo, probablemente sea –

1

Esta es una manera más simple. Espero eso ayude.

Agregue una relación, filtre los términos y elija "Término de taxonomía: Nodo representativo". Compruebe el "requiere esta relación" y eso es todo. Opcionalmente marque "Configuración de consulta> Distinct" en caso de términos duplicados.

Basado en http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms

+0

Si bien ese enlace puede contener una respuesta, es preferible incluir un breve resumen, en lugar de solo un enlace. De esta forma, la respuesta sigue siendo útil para otros incluso si el enlace se rompe o cambia. – Leigh

+0

Excelente método ya que admite más configuraciones que la respuesta del usuario1191001. ¡Gracias! – lmeurs

Cuestiones relacionadas