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
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:
- Contenido: Tiene ID de término de taxonomía (con profundidad), con la siguiente configuración:
- Contenido: Tiene ID de término de taxonomía (con profundidad), con la siguiente configuración:
El orden de los filtros contextuales deberá ser el siguiente:
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:
Nodo 2 de tipo Vehículo: