¿Cómo mostrar términos en Vistas en su estructura jerárquica?

20

He creado una vista para mostrar los términos del vocabulario de Productos .

Yo la vista que establezco:

Formato: lista HTML

Mostrar: campo

Campos: Término de taxonomía: Nombre

Funciona bien pero se pierde la estructura jerárquica.

El vocabulario de los productos tiene esta estructura:

- Autos

--Vado

--Volvo

- computadoras

--Escritorio

--Ordenador portátil

Pero en las Vistas, los términos perdieron la estructura jerárquica y se enumeran como:

- Autos

-Vado

-Volvo

- computadoras

-Escritorio

-Ordenador portátil

¿¿Que me estoy perdiendo aqui??

chefnelone
fuente

Respuestas:

16

Te recomendaría que pruebes el módulo del árbol de vistas que instala un plugin de estilo de vistas de estilo de árbol (adyacencia) que te permite enumerar el vocabulario de forma jerárquica.

Comentario: Vista previa de vistas no muestra el diseño del árbol, pero la visualización normal de la página se muestra como un árbol.

Artur
fuente
2
Cómo: drupal.org/node/1493366
Andrey Rudenko
12

Views Tree es bueno para una configuración de jerarquía rápida y simple, pero carece de algunas características como diferentes campos / configuración para diferentes niveles de árbol y agrupación

Puede obtener una configuración más flexible con Vistas Vista de campo .

Esta es la configuración que necesitaba para un árbol de taxonomía de tres niveles donde necesitaba agrupar por término de nivel superior.

  1. Cree una vista de términos con una visualización de página (o cualquier otra visualización)
  2. Agregar relación "Término de taxonomía: Término padre"
  3. Agregar campo: nombre del término (sin relación), nombre del término (relación principal, excluido de la visualización)
  4. Agregar término de taxonomía de filtro: término principal (relación principal) igual a 0. (mostrar solo el nivel 2)
  5. En la configuración de formato, use la agrupación con el campo Nombre del término (principal) (para mostrar el nivel 1)
  6. Agregar una nueva pantalla (un archivo adjunto es bueno)
  7. Anule sus campos (simplemente haga clic en cualquier campo, elija este archivo adjunto (anulado) en el cuadro de selección en la parte superior y luego guarde el campo. (Esto es para evitar la recurrencia)
  8. Reemplazar los filtros contextuales adjuntos agregando el término Taxonomía: Nombre (relación principal)
  9. Agregue un campo de vista (Global: Vista) a sus campos de vista.
  10. Use el archivo adjunto en la configuración del campo de vista y agregue el token para el nombre del término (no el padre) como el valor del filtro contextual enviado al archivo adjunto.

Puede eliminar la relación del filtro en el paso 4, esto mostrará el nivel superior en la pantalla principal, por lo que puede omitir la agrupación (paso 5), luego agregar una nueva pantalla para cada nivel que desee mostrar (control no. De niveles para mostrar)

Para mí, esto dio casi los mismos resultados que el Árbol de vistas, pero con la flexibilidad que necesitaba.

Mahmoud Mostafa
fuente
4

He resuelto una tarea similar utilizando el módulo de menú Taxonomía .

¡Transforme cualquiera de sus vocabularios de taxonomía en menús existentes fácilmente!

caracteristicas:

  • Menú personalizado por vocabulario
  • Utiliza los términos Ruta predeterminada
  • Integrar con vistas
  • Integrar con Path Auto
  • Personalice la ruta del menú a cualquier cosa usando ganchos: Documentación del desarrollador para la versión 6.x-2.x
  • No interfiere con otros módulos de menú.
Peter Lozovitskiy
fuente
Recomiendo no usar este módulo si desea construir el sitio i18n. Hace gran problema en este caso.
Considerado el
¿Puede describir en particular qué tipo de problemas tiene este módulo para el sitio i18n? No tuve ningún problema con la internacionalización con este módulo.
Peter Lozovitskiy
Si tiene la taxonomía i18n y el menú i18n, no hay forma de ejecutarlo correctamente. Puede leer sobre esto incluso en el sitio del proyecto del módulo. No hay soporte para eso.
Considero
3

Si solo tiene un árbol de categorías de 2 niveles y no le importa perder el formato anidado ul o piratear archivos de tema, puede obtener dicha funcionalidad de la siguiente manera:

  1. Agregar una relación de "Término principal" a la Vista y exigirla.
  2. Tener dos campos de "Nombre de término". Uno sin relación, y otro oculto del campo de visualización utilizando la relación recién creada.
  3. Use el campo oculto como un campo de agrupación.

No estoy seguro si fue exactamente lo que se pretendía ...

mariomc
fuente
Es un buen intento pero no exactamente lo que necesito.
chefnelone 02 de