Como listar nodos relacionados con los mismos términos de taxonomía que se encuentran en distintos vocabularios

drupal_8.jpg
Solucionex
01
Ago 19

Muchas veces nos encontramos con la necesidad de listar contenidos relacionados por términos de taxonomía que se encuentran en el mismo vocabulario, pero ¿que pasa cuando lo que necesitamos es listar contenidos relacionados por términos de taxonomía que se encuentran en distintos vocabularios? A continuación, describiré brevemente como desarrollar esta solución en pocos pasos.

Suponiendo que tenemos un tipo de contenido "Vehículo" con dos vocabularios:

- Vocabulario 1: Marca 

-- Términos Taxonomía pertenecientes al Vocabulario 1: Mercedes, Audi, BMW y Jaguar

- Vocabulario 2: Color

-- Términos Taxonomía pertenecientes al Vocabulario 2: Rojo, Negro y Gris.

Dentro de cada uno de los nodos de este tipo de contenido (Vehículos) listaremos nodos relacionados por marca y color.

Para ello nos dirigimos a Inicio » Administración » Estructura » Vistas y pulsamos en + Agregar vista.

A continuación configuraremos la vista con los valores que se muestran en la siguiente imagen

View config

 

Lo que hemos hecho es crear una vista con un display de tipo bloque que va mostar contenido de tipo producto.

El siguiente paso será configurar el display de tipo bloque de la vista vehículos para que liste los vehículos relacionados con el contenido del nodo de tipo vehículo basándonos en los términos de ambos vocabularios, marca y color.

Para poder utilizar algunos de los filtros contextuales que necesitamos para configurar el display necesitaremos instalar el módulo Taxonomy Term Depth.

Añadiremos lo siguiente:

Campos:

- Contenido: Título

- Contenido: Imagen

Filtros contextuales:

- Contenido: ID, con la siguiente configuración:

Id config

 

- Contenido: Tiene ID de término de taxonomía (con profundidad), con la siguiente configuración:

Display block config

 

- Contenido: Tiene ID de término de taxonomía (con profundidad), con la siguiente configuración:

Display block config 2

 

El orden de los filtros contextuales deberá ser el siguiente:

Orden filtros contextuales

 

Con esto ya tendríamos configurado el display de tipo bloque de la vista Vehículos, el cual se mostrara en los nodos del contenido del tipo vehículo relacionados por marca y color.

 

Nodo 1 de tipo Vehículo:

Resultado final

 

Nodo 2 de tipo Vehículo:

Resultado final 2