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


33

8つの記事があります:第1条(ゲーム)、第2条(ローカルニュース)、第3条(世界ニュース)、第4条(世界ニュース)、第5条(ゲーム)、第6条、第7条、第8条。

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

回答:


15

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

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

それはあなたが念頭に置いていたものでしたか?

更新 上記は、あなたが探していたものではありませんでした。問題ない。

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

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

別の方法として(おそらくもっと簡単です)、既存のボキャブラリーを、ニュースをスーパーカテゴリー、ローカルニュースとワールドニュースをサブカテゴリーとする階層的分類に変更することもできます。

したがって、ボキャブラリーは次のようになります。

ニュース

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

ゲーミング

その他

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

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


あなたの方法が機能することに同意します。しかし、私のニーズのためにそれはずさんになります。これは1回限りのビューで、私がやらなければならないことですが、1つのビューで使用するためだけに記事にタグを付けるために新しいリストフィールドを作成することはあまりきれいではありません。返信してくれてありがとう、まだ助かります。しかし、新しい任意のフィールドを作成せずにこれを達成するために、mysql呼び出しをハイジャックする方法、またはコードでこれを行う方法を誰かが考えているなら、それは役に立ちます!ありがとう!
mstef

ありがとう!階層的な分類法を使用してそれを行うことは考えていませんでした。心配しているのは、solrを使用してサイトのインデックスを作成することです。ニュース、ゲームなどをそのインデックスに表示したくないので、新しい問題を整理する必要があります。コードでこれを行うための参照があれば、それでも感謝します。しかし、トンg_thomに感謝します!
mstef

@mstef、それが便利だったことをうれしく思います。solrについては、これまで実装したことがないため、知識がありません。テーマはもっと私のバッグですが、検索側の幸運を祈ります。
g_thom

3

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


2

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

私の目標は、ビューをリンクのブロック(カスタムタイプノードへのリンク)で構成し、分類用語でグループ化することです(用語は出力する必要がありますが、何にもリンクしないでください)。

PS。g_thomに敬意を表する


申し訳ありませんが、回答ではなくコメントとして掲載すべきでした。私の悪い。
アルトゥール

これを理解したことがありますか?それを行う方法はまだないようです。(D7)
-user379468

2
あなたはすでにこれを理解していると仮定しますが、Group ByはFormat見出しの下に表示されるだけではありません。[フォーマット]ヘッダーの下の[フォーマット]アイテムの横にある[設定]リンクをクリックする必要があります。
エミーズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.