各カテゴリにある記事/商品などの数が表示されればカテゴリに集約した内容を直観的に伝えることができる。一般的なサイトに採用されている。
モジュールViewsで各カテゴリにある記事/商品などの数表示ができる
使用しているモジュール
- Views 7.x
- 各カテゴリはDrupalのタクソノミー(Taxonomy)のタグ(Tag)として分類することを前提にする
- カテゴリはタグのしたにターム(term)として作成する
- 例としてコンテントタイプ(Content Type)が記事(Article)を使用する
- 複数の記事を作成し、各記事にそれぞれのカテゴリをつける
SQL文のGrup Byで各カテゴリの記事の数を集計する
- Viewsで記事ブロックビュー(ビューの表示対象:記事)を作成する
- モジュールViewsでカテゴリ別で集計は以下のポイントがある
- Taxonomy関連テーブルを記事(node)テーブルにjoinさせる
- Group Byを使用するため、Aggregationを有効にする
- ブロックに記事のカテゴリ名(term name)の追加、記事IDの計上する
- 表示フォーマットをHTMLリストでカテゴリの後ろに数を表示させる
- 以下のイメージ、上記作成ポイントでブロックビューを作成する
- 作成したブロックをページのサイドバーに表示する