(プログラムではなく)集計を使用して、ビュー内の結果をカウント(たとえば、コンテンツタイプxのノードをカウント)できますか?
(プログラムではなく)集計を使用して、ビュー内の結果をカウント(たとえば、コンテンツタイプxのノードをカウント)できますか?
回答:
はい、そのまま使用できるビュー3で可能です。
この考え方は、SQL集計と同じです。例を見てみましょう:
ビューを編集して、ビューの集計を有効にします。
デフォルトのソート基準を削除します。
何が起こるかを確認するには、グローバルビュー設定ページで[SQLクエリを表示]チェックボックスをオンにします。
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
したがって、node_typeでノードをグループ化し、このグループのカウントを計算しています。
元の質問には、カウント値で何をしようとしているかは記載されていませんが、ここでは素晴らしい回答です。おそらくあなたはそれを表示したいですか?
もしそうなら、ここに別の解決策があります:
ビューが既にコンテンツタイプのアイテムでフィルタリングするように設定されていると仮定すると、ビューにヘッダーを追加し、[グローバル:結果の概要]オプションを選択して、テキスト領域にあるトークン変数を使用できます。
誰かがこれに出くわした場合に備えて。
Views Date Format SQLを使用して、日付を粒度にフォーマットしました。
Views Date Format SQLモジュールでは、SQLを使用して日付フィールドをフォーマットできます。これにより、選択した粒度を使用した日付フィールドのグループ集約が可能になります。
コア機能は、render()から日付フォーマットを削除し、query()に入れることです。つまり、PHPのformat_dateではなくSQLのDATE_FORMATを使用して日付値をフォーマットします。
これは、ノードの「作成済み」および「変更済み」の日付フィールドに新しいデフォルトハンドラーを割り当てることで実現されます。このハンドラーは、views_handler_field_dateのビューのビルドを拡張およびオーバーライドします。
箱から出してすぐに動作-簡単!