ビュー3.8:3つの列(祖父母、親、子)に分類階層を表示する


7

3レベルの階層を持つ分類法があり、ビューテーブルに3つのレベルを個別に表示したいと考えています。また、その分類法を使用してフィルターを公開し、ユーザーが用語を選択できるようにしたいと考えています。

これが私がやったことです:

  1. コンテキストフィルター追加されました。
  2. 関係コンテンツを追加識別子「term」を持つノードの分類用語
  3. 関係の分類用語を追加識別子が「親」である親用語とその関係を「用語」として設定
  4. コンテキストフィルター分類用語:親用語を追加し、「親」関係を選択
  5. 分類用語フィールドを追加しました

この時点で、階層を1つの列に表示し、最下位レベルの子または3つすべて(たとえば、祖父母>親>子)から選択できます。ただし、祖父母、親、子を別々の列に表示できるようにしたいと考えています。

これは可能ですか?フィールドを3回追加して階層レベルを選択することを望んでいましたが、その方法がわかりません。

回答:


3

階層が3レベルしかない場合は、次のようにビューを作成できます。

ここに画像の説明を入力してください

上記のビューでは、次のような出力が得られます。 ここに画像の説明を入力してください

お役に立てれば。


0

まず、ビューなしで目的の3列のテーブルを生成する必要があります。次に、ビューを使用して、コンテキストフィルターを使用して目的のノードをロードできます。以下の手順に従って実行することは可能ですが、実行するにはさまざまな方法があります。

  1. mymodule_taxonomy_get_tree_nested()関数でモジュールを作成します
  2. template.phpから呼び出します
  3. 何をどのように表示したいかを理解する
  4. 「メイクアップ」の、Drupalで配列をレンダリングできます
  5. Content:Has taxonomy term ID contextual filterを使用して、目的のコンテンツをViewでロードします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.