¿Cómo mostrar el término de taxonomía padre e hijo?

14

Tengo un vocabulario como este:

  • Padre 1
    • Niño 1
    • Niño 2
    • Niño 3
  • Padre 2
    • Niño 1
    • Niño 2

Ahora me gustaría usar una vista para crear una lista de un término principal con sus términos secundarios. Intento hacer esto con la interfaz de usuario de Views, pero solo muestro el término padre ... No el término hijo. Es muy confuso para mi.

¿Alguien puede ayudar con este caso? Gracias: D

Eduardo Gabriel Cabrera Japa
fuente

Respuestas:

14

Las vistas pueden hacer esto. Views es una interfaz de usuario para búsquedas SQL, por lo que está configurando la definición de la consulta que se realizará de la base de datos de contenido.

  1. Cree una vista para mostrar un término de taxonomía con una página con una ruta configurada a lo largo de esta línea category/%. El %es un comodín que hará que la vista responda a cualquier valor aplicado en la URL que coincida con este formato.

  2. Configure su pantalla y los filtros que desee.

  3. Defina una relación (tercera columna de la página de la vista de la interfaz de usuario) y configúrela como término de taxonomía: padre. Esto le dice a la vista que mire el campo padre en cada término de taxonomía buscado. (Tenga en cuenta que Drupal incluye un campo para cada término que identifica a su padre, pero no a sus hermanos o hijos).

  4. A continuación, le indicamos a la vista que interprete el comodín desde la URL que usamos en la ruta de la vista: defina un filtro contextual (arriba de la selección de relación) y configúrelo en una taxonomía: termID. En el formulario, establezca la relación con Principal en el cuadro desplegable. Esto le dice a View que el término que se llama en la URL se aplicará como un filtro para el campo 'padre' de los términos de la taxonomía a medida que se buscan.

  5. Finalmente debemos completar el refinamiento del filtro contextual. Puede decirle a la vista qué hacer si no encuentra una respuesta en esa sección del formulario si lo desea, pero debemos decirle qué hacer si encuentra soluciones en la consulta. Para hacerlo, marque la casilla de verificación de validación. Establezca el Validador en el término Taxonomía y seleccione el vocabulario que se aplica a su jerarquía. Luego seleccione ID de término o Nombre de término convertido a ID de término como el tipo de valor de filtro. Si el valor que está pasando en el% es un ID de término, entonces ya está. Si el valor pasado es un término Nombre, puede marcar la casilla para convertir guiones en espacios. SI tiene nombres de términos de varias palabras, la URL tendrá guiones, que no coinciden con los espacios reales en el nombre del término. Esta pequeña corrección los hace estar de acuerdo para que una prueba tenga éxito.

  6. Finalmente, vaya al área de vista previa e ingrese el nombre o ID de un término que sepa que tiene hijos y debe obtener la lista de términos hijos. Use la configuración de clasificación para organizarlos en el orden que necesite.

¡Buena suerte!

Sillar
fuente
Hola Ashlar, gracias por esta explicación. ¿Tienes alguna idea de por qué el término taxonomía: padre no se muestra en la lista de relaciones?
znat
2
La identidad del padre es un campo del término de taxonomía y el campo es 'pid'. Se almacena allí como una referencia de número de término, por lo que ya está allí, pero solo como referencia.
Ashlar
1
Encuentro "Término de taxonomía: Término principal" en Relaciones, pero no puedo agregar la ID principal en la sección "Campo". Quiero mostrar una tabla con el parentID en una columna (si existe).
Nic
8

También archivé esta vista de uso, pero comparo Ashlar de una manera ligeramente diferente.

  1. Agregar término de taxonomía: ID de término en FILTROS CONTEXTUALES.
  2. Agregar término de taxonomía: término principal en RELACIONES. (deje Requerir esta relación sin marcar).
  3. Agregar término de taxonomía: término principal en la sección de filtro. seleccione genial que 0 .
  4. no olvide filtrar su término taxonómico en mycase Vocabulario de taxonomía: Nombre de la máquina (= Directorio de negocios).

  5. agregar término de taxonomía: término de taxonomía procesada a sus campos, seleccionar relación con el padre , marcar Excluir de la pantalla.

  6. En configuración, en la sección FORMATO. En el campo de agrupación 1, seleccione el término de taxonomía (principal): término de taxonomía representada .

Deberías ir bien. puede usar view tpl para agregar más base de clase en el grupo. Adjunto mi captura de pantalla para referencias. Lo siento por mi ingles.

ingrese la descripción de la imagen aquí

louieliu
fuente
no funciono para mi Muestra todos los términos de taxonomía de nivel no superior.
Riki137