web-dev-qa-db-ja.com

ビューの要素をグループ化するにはどうすればよいですか?

私は8つの記事を持っています:第1条(ゲーム)、第2条(ローカルニュース)、第3条(世界のニュース)、第4条(世界のニュース)、第5条(ゲーム)、第6条、第7条、第8条。

ビューでは、記事を「ニュース」、「ゲーム」、「その他」でグループ化したいと思います。世界と地域のニュースを1つのカテゴリにまとめ、カテゴリのないものを「その他」に移動します。私はこの見方だけのために新しい語彙を作りたくありませんでした。私はgroup byフィールドを使用してこれを達成しようとしましたが、その方法を使用してこれを達成する方法を理解できません。

33
mstef

コンテンツタイプでは、カテゴリと呼ばれる「リスト」フィールドを作成し、カテゴリにニュース、ゲーム、その他を含めることができます。次に、そのフィールドを使用して、ビューに表示されるコンテンツを分類できます。

ビューの[フォーマット]で、[設定]を選択します。グループ化フィールドを選択するオプションがあるはずです。 [コンテンツ:カテゴリ]フィールドを選択します。これで、ビューがニュース、ゲーム、その他に従ってグループ化されて表示されるはずです。

それはあなたが考えていたものでしたか?

[〜#〜] update [〜#〜]上記はあなたが探していたものとは全く異なります。問題ない。

第1条(ゲーム)、第2条(ローカルニュース)、第3条(世界ニュース)、第4条(世界ニュース)などの記事があるとおっしゃっています。括弧内の単語が分類用語であることは正しいですか。そうでなければ、以下は関係ありませんが、とりあえずは関係があると思います。

その場合、これらの用語を3つのカテゴリに「チャンク」したい場合は、Viewsクエリを変更するか、独自に作成することができます。

代わりに(おそらくより簡単です)、既存のボキャブラリを階層的な分類法に変更し、ニュースをスーパーカテゴリとして、ローカルニュースとワールドニュースをサブカテゴリとして使用できます。

したがって、語彙は次のようになります。

ニュース

  • 地元のニュース
  • 世界のニュース

ゲーム

その他の

コンテンツが既に既存のカテゴリでタグ付けされている場合は、何も変更する必要はありません。

次に、必要なフィールドを表示するビューを作成できます。フィルター「用語名」を追加し、「ニュース」と入力します。次に、アタッチメントディスプレイを追加して現在のビューにアタッチし、フィルターを上書きして「ゲーム」に設定します。最後に、2番目の添付ファイルを追加し、フィルターを上書きして、「その他」に変更します。これにより、必要な結果が得られます。

15
g_thom

Views Distinct も使用できます。このモジュールを使用すると、ビューに関係を追加したり、他の結合を行ったりすると、「重複した」結果が作成されることがよくあります。たとえば、複数の値を持つフィールドを持つノードは、複数値フィールドの値ごとに1回ビューに表示される場合があります。

3
heilop

ViewsまたはDisplay Suite(D7)を使用してgroup-byソリューションを検索しているときに、このスレッドにぶつかりました。どういうわけか、「フォーマット」セクションで説明されているg_thom機能でグループを取得できません。 D7にあるべきですか?私が見逃しているビュー依存のサブモジュールはありますか?また、Display Suiteには機能別のグループがありますが、表示される唯一のオプションは、私が作成したカスタムフィールドの1つです(なぜこの特定のフィールドが原因で、他のフィールドではないのかわかりません)。そのような場合は使用できません。

私の目標は、ビューに分類の用語でグループ化されたリンクのブロック(カスタムタイプノードへのリンク)を形成させることです(用語は出力されますが、何にもリンクされません)。

PS。 g_thomの手の込んだ助けに敬意を表します!

2
Artur