3.5.7. Agregación de datos en Views.
El módulo Views no solo permite mostrar datos de las tablas de Drupal, sino que también puede calcular filas y agrupar resultados. Esta funcionalidad se llama agregación.
De forma predeterminada, Drupal tiene un diccionario de etiquetas de taxonomía. Vamos a crear un bloque con las etiquetas más populares y mostrar al final de cada etiqueta cuántos materiales hay en el sitio con esa etiqueta. Obtendremos una lista como esta:
Drupal 9 (5)
Drupal 8 (3)
PHP (2)
Para comenzar, necesitarás crear artículos y asociarles etiquetas.
/node/add/article
Después de crear una pequeña cantidad de artículos, ya puedes comenzar.
/admin/structure/views/add
Agrega un bloque Views, selecciona Taxonomía y Etiquetas:
A continuación, debes activar la agregación en Views:
Ahora tenemos configuraciones adicionales de agregación en los campos:
Agrega ahora la RELACIÓN "Contenido con el término":
Selecciona "Requerir esta relación" para contar solo el contenido en el que la etiqueta esté seleccionada:
Ahora necesitamos dos campos de Taxonomía de términos (Nombre); ocultamos el primero:
Y al segundo campo le asignamos el tipo de agregación "Count":
Ahora si actualizas la vista previa de la vista, ya verás el conteo del uso de cada término de taxonomía:
Ahora queda añadir el nombre de la etiqueta delante de cada número. Para ello usamos el segundo campo, en el que mostramos el primer campo oculto y entre paréntesis el valor del segundo campo. Para esto usamos la configuración "Sobrescribir resultados":
En el menú desplegable REPLACEMENT PATTERNS, podemos ver qué campos podemos usar para sobrescribir este campo.
{{name}} ({{name_1}})
Escribimos el segundo campo entre paréntesis para que nuestro número esté entre paréntesis. Las llaves dobles provienen de Twig, lo trataremos más adelante, por ahora basta saber que si usamos estos valores dentro de {{}} se reemplazarán con los valores de los campos necesarios.
Como resultado, deberías tener estos campos:
Y debería verse así: