He pasado días tratando de determinar una forma limpia de hacer lo siguiente:
- Mostrar una lista de todos los términos de nivel superior en un vocabulario con enlaces a sus términos secundarios
- Al hacer clic en un enlace, ser llevado a una lista de los hijos de esos términos.
- Ad infinitum hasta el término de nivel más bajo, para el que se mostrará una lista de nodos etiquetados con ese término.
Parece que sería una funcionalidad bastante necesaria, pero no puedo encontrar ninguna solución que pueda manejar una profundidad arbitraria, particularmente si no todos los árboles de términos descienden a la misma profundidad.
Una solución ideal sería una que use Vistas 3, Contextos, EntityFieldQueries o cualquier otra cosa que sea compatible con Drupal 7.
Puedo hacer casi exactamente lo que quiero al hacer una vista simple con tres nodos: relaciones de términos (término, término principal y principal del término principal) y usarlos para filtros contextuales secuenciales. El único problema con esto es que si hay un nodo con una profundidad de poca profundidad, aparece como "no categorizado" y genera un enlace muerto. En lugar de hacerlo, me gustaría que se vincule al siguiente término secundario disponible.
fuente
Nota: debe desmarcar "Vincular este campo a su página de término de taxonomía"
Cuando visita la página de vista, verá los hijos del padre principal; según el ejemplo que obtendría:
Cuando haces clic en term1 obtendrás los hijos. Hasta que alcances el término 1.1.1. No obtendrá ningún resultado si hace clic en term1.1.1 todavía. Para lograr eso, necesitamos crear un bloque de vista más en la vista anterior.
Nota: cuando los elimine, asegúrese de seleccionar Esta página (Over Ride) del menú desplegable en la parte superior junto a Por otro lado, los campos y filtros contextuales que creó en la página también desaparecerán .
Guarde la vista y ya está.
fuente
Creo que lo que quieres es Vistas Tree , un módulo contrib que usa Vistas para construir un árbol de términos de taxonomía.(Dame un segundo y escribiré un tutorial rápido sobre cómo usarlo para ver los campos fiscales)Aparentemente, ese módulo tiene un problema que le impide trabajar con términos de taxonomía. Abucheo.
Dicho esto, encontré el siguiente código que parece hacer lo que quieres (puedes hacer que muestre / oculte elementos a través de un código jQuery bastante rudimentario):
Vía " Listas de categorías anidadas con enlaces a páginas ".
fuente
Si solo desea tener un conjunto de páginas dinámicas de exploración de taxonomía, entonces seguiría el siguiente camino, que requiere 3 Vistas + Módulo de visualización de taxonomía que le permite usar Vistas para mostrar el contenido de las
taxonomy/term/%
páginas:Como las Vistas 1 y 2 probablemente tendrán un tema similar, podría considerar fusionarlas como pantallas en una Vista, sería más fácil de manejar.
He utilizado con éxito ese enfoque para mi taxonomía. Afortunadamente, era homogéneo en cada nivel: una rama determinada terminaba con hojas (nodos) o ramas (términos), pero no con ambas. Si esto fuera una limitación, pruébelo primero.
Por supuesto, este es un "pseudocódigo". Desea configurar validaciones y filtros, y unos patrones de pathauto bonitos y de aspecto lógico para reflejar la estructura.
fuente