drupal 7 – ¿Cómo filtro solo los términos raíz de un vocabulario en una vista?

Pregunta:

Tengo un vocabulario estructurado así:

  • Raíz Alfa
    • Término Alfa 1
    • Término Alfa 2
      • Subtérmino Alfa 1
  • Beta raíz
  • Gamma raíz
    • Término Gamma 1
    • Término Gamma 2

¿Cómo filtro la vista para mostrar solo los términos raíz del vocabulario? Actualmente, mi vista muestra los términos raíz y los hijos (Término * *)

A partir de ahí, me gustaría pasar el argumento 'Root Alpha' (o su tid, o lo que sea de un contexto) y luego hacer que se filtre solo a los hijos directos de 'Root Alpha'. (Término Alfa *). Filtrar a una profundidad más allá de eso sería una ventaja.

Puedo hacer que funcione si pongo todos mis términos en un término raíz para que el vocabulario se convierta en:

  • Verdadera raíz
    • Raíz Alfa
      • Término Alfa 1
      • Término Alfa 2
        • Subtérmino Alfa 1
    • Beta raíz
    • Gamma raíz
      • Término Gamma 1
      • Término Gamma 2

No estoy seguro de qué estructura de vocabulario es más correcta, escribir esto me hizo darme cuenta de que tengo algo de lectura que hacer además de resolver esto con vistas.

Respuesta:

Para mostrar solo los términos raíz, tengo una solución que seguramente hará que alguien se haga facepalm (al menos yo hice eso):

  1. Agregue un filtro contextual a su vista de taxonomía
  2. Seleccione Término de taxonomía: término principal .

    Configúrelo de esta manera: Cuando un valor de filtro no está disponible : proporcione el valor predeterminadoValor fijo . Establezca el valor en 0 .

Sí, eso es todo. Los términos sin padre tienen 0 aquí. Consulte la descripción del campo principal de la tabla taxonomy_term_hierarchy:

Clave principal: el {taxonomy_term_data} .tid del padre del término. 0 indica que no hay padres.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım