É possível contar resultados (por exemplo, contar os nós do tipo de conteúdo x) em uma exibição, usando agregação (não programaticamente)?
É possível contar resultados (por exemplo, contar os nós do tipo de conteúdo x) em uma exibição, usando agregação (não programaticamente)?
Respostas:
Sim, é possível no Views 3 pronto para uso.
A ideia é a mesma das agregações SQL. Vamos ver um exemplo:
Edite sua visualização e ative as agregações de Visualizações:
Remova os critérios de classificação padrão.
Para ver o que acontece, ative a caixa de seleção "Mostrar a consulta SQL" na página de configurações globais do Views.
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
Portanto, estamos agrupando nós por node_type e calculando a contagem para esses grupos.
Ótimas respostas aqui, embora sua pergunta original não indique o que você fará com o valor da contagem. Presumivelmente você deseja exibi-lo?
Nesse caso, aqui está outra solução:
Supondo que sua visualização já esteja configurada para filtrar por itens do tipo de conteúdo, você também pode adicionar um cabeçalho à visualização e escolher a opção "Global: resumo de resultados" e usar as variáveis de token fornecidas na área de texto.
Apenas no caso de alguém se deparar com isso.
Eu usei o SQL de formato de data de exibições para formatar a data para a granularidade.
O módulo Views Data Format SQL permite formatar campos de data usando SQL. Isso permite a agregação de grupos para campos de data usando a granularidade escolhida.
A principal funcionalidade é remover a formatação da data de render () e colocá-la em query (). Ou seja, formate valores de data usando DATE_FORMAT do SQL em vez de format_date do PHP.
Isso é obtido atribuindo um novo manipulador padrão aos campos de data do nó 'criado' e 'alterado'. Esse manipulador estende e substitui a compilação de visualizações em views_handler_field_date.
Trabalhou imediatamente - fácil como!