Drupal 7 の Views を date フィールドでうまくグルーピングできない問題の解決方法

Drupal 7

Drupal 7 の Views でリストを作成していると、リストを date 型のフィールドでグルーピングしたくなる場合があります。 過去の投稿一覧を月単位でまとめたり、エンティティを日付の単位をまとめたり、といったケースです。

このような場合にグルーピングを使うと複数の項目が表面上は同じ「 2015 年」なのに別々にグルーピングされてしまうようなことが発生することがあります。

原因

原因はいろいろと考えられますが、 RDF モジュールの機能が影響することが多いようです。 ページに表示される分には「 2015 年」と書かれている部分であっても、それを囲む span 要素の content 属性などに日付の詳細な情報が入っているために表面上同じに見える日付要素も別個の要素として認識されてしまいます。

対処方法

対象となるビューの管理ページを開き、グルーピングをしたいフィールドの設定を開きます。 「 Rewrite Results 」の部分を開き「 Strip HTML tags 」にチェックを入れて保存します。

RDF が原因の場合はこれでグルーピングの問題が解決されるかと思います。


アバター
後藤隼人 ( ごとうはやと )

Python や PHP を使ってソフトウェア開発やウェブ制作をしています。詳しくはこちら