¿Es posible contar los resultados (por ejemplo, contar los nodos del tipo de contenido x) en una vista, utilizando la agregación (no mediante programación)?
¿Es posible contar los resultados (por ejemplo, contar los nodos del tipo de contenido x) en una vista, utilizando la agregación (no mediante programación)?
Respuestas:
Sí, es posible en Vistas 3 fuera de la caja.
La idea es la misma que en las agregaciones SQL. Veamos un ejemplo:
Edite su vista y habilite las agregaciones de Vistas:
Eliminar los criterios de ordenación predeterminados.
Para ver qué sucede, simplemente active la casilla de verificación "Mostrar la consulta SQL" en la página de configuración de Vistas globales.
SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0
Entonces, estamos agrupando nodos por node_type y calculando el recuento para estos grupos.
Grandes respuestas aquí, aunque su pregunta original no establece qué va a hacer con el valor de conteo. Presumiblemente, ¿quieres mostrarlo?
Si es así, aquí hay otra solución:
Suponiendo que su Vista ya está configurada para filtrar por elementos de tipo de contenido, también puede agregar un encabezado en la Vista y elegir la opción "Global: Resumen de resultados" y usar las variables de token proporcionadas en el área de texto.
Por si acaso alguien se encuentra con esto.
He utilizado el Vistas Formato de fecha de SQL para dar formato a la fecha de la granularidad.
El módulo Vistas Formato de fecha SQL permite formatear campos de fecha usando SQL. Esto permite la agregación de grupos para campos de fecha utilizando la granularidad elegida.
La funcionalidad principal es eliminar el formato de fecha de render () y ponerlo en query (). Es decir, formatee los valores de fecha utilizando DATE_FORMAT de SQL en lugar de format_date de PHP.
Esto se logra asignando un nuevo controlador predeterminado a los campos de fecha 'creado' y 'modificado' del nodo. Este controlador extiende y anula la construcción de vistas en views_handler_field_date.
Funcionó de inmediato, ¡tan fácil como!