Saltar al contenido

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

Hemos estado indagando por el mundo on line para así traerte la respuesta para tu inquietud, en caso de alguna inquietud puedes dejar tu duda y te contestamos con mucho gusto.

Solución:

Las vistas pueden hacer esto. Views es una interfaz de usuario para búsquedas de sql, por lo que está configurando la definición de la consulta que se realizará en 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/%. los % 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 interfaz de usuario de la vista) y configúrela en el término de taxonomía: padre. Esto le dice a la vista que mire el campo principal 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 de la URL que usamos en la ruta de la vista: defina un filtro contextual (encima de la selección de relación) y configúrelo en taxonomy:termID. En el formulario, establezca la relación en 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 “principal” de los términos de la taxonomía a medida que se buscan.

  5. Finalmente debemos completar el refinado 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 término Validador en Taxonomía y seleccione el vocabulario que se aplica a su jerarquía. A continuación, seleccione Id. de término o Nombre de término convertido a Id. de término como Tipo de valor de filtro. Si el valor que está pasando en % es un ID de término, entonces ya está. Si el valor pasado es un nombre de término, es posible que desee 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 debería obtener la lista de términos secundarios. Use la configuración de clasificación para organizarlos en el orden que necesite.

¡Buena suerte!

También he archivado esta vista de uso, pero de una manera ligeramente diferente en comparación con Ashlar.

  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 de taxonomia en mycase Vocabulario de taxonomía: Nombre de la máquina (= Directorio de empresas).

  5. agregue el término de taxonomía: el término de taxonomía representado en sus campos, seleccione la relación con padre
    marque Excluir de la pantalla.

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

Deberías irte 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í

Calificaciones y reseñas

Si te animas, tienes el poder dejar un post acerca de qué le añadirías a este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *