Vistas: relaciones

17/02/2022
Drupal Header image

Las vistas son uno de los componentes más potentes de Drupal y una herramienta muy útil durante el proceso de construcción de un sitio web.

Con las vistas podemos crear páginas, bloques, mostrar listados, filtrar esos contenidos para elegir cómo visualizarlos, el formato a devolver, etc. y todo esto sin utilizar nada de programación, a través de su interfaz de usuario.

En este artículo vamos a hablar de una de las opciones del apartado “Avanzado” en la configuración de una vista, que nos permitirá crear relaciones entre distintas entidades de nuestro sitio web.

Por ejemplo, imaginemos que tenemos un tipo de contenido Documento, con un enlace a un archivo, y queremos mostrar en una lista el nombre y apellidos del autor del documento.

Vistas: relaciones - Imagen 1

Para ello, debemos relacionar los campos “Nombre” y “Apellidos” del perfil de usuario con el nodo documento que ha creado el autor.

Cuando creamos la vista del tipo de contenido Documento, en el listado de campos disponibles vemos que no tenemos disponibles los campos de un usuario.

Vistas: relaciones - Imagen 2

Para tener esos campos disponibles, debemos ir dentro del apartado “Avanzado” y en “Relaciones”, pulsamos en “Añadir” y  seleccionamos “Autor de contenido”.

Vistas: relaciones - Imagen 3Vistas: relaciones - Imagen 4

Al añadir la relación con la entidad Usuario, ahora tendremos disponibles todos los campos de un Usuario aunque la vista sea del tipo de contenido Documento. Al añadir campos, vemos que ahora está disponible la Categoría “Usuario”.

Vistas: relaciones - Imagen 5

Estos campos del usuario estarán disponibles también para el resto de configuraciones de la vista (filtros, criterios de ordenación, patrones de reemplazo, etc.). En nuestro caso queremos añadir los campos “Nombre” y “Apellidos”.

Vistas: relaciones - Imagen 6

La vista quedaría configurada de la siguiente manera:

Vistas: relaciones - Imagen 7

Y el resultado sería:

Vistas: relaciones - Imagen 8