親と子の分類用語を表示する方法は?


14

次のような語彙があります。

  • 親1
    • 子供1
    • 子供2
    • 子供3
  • 親2
    • 子供1
    • 子供2

次に、ビューを使用して、親用語とその子用語のリストを作成したいと思います。Views UIでこれを実行しようとしましたが、親という用語のみを表示します...子の用語は表示しません。私にとって非常に混乱しています。

誰でもこのケースを手伝うことができますか?ありがとう

回答:


14

ビューはこれを行うことができます。ビューはSQL検索のUIであるため、コンテンツデータベースで作成されるクエリの定義を設定しています。

  1. この行に沿ってパスが構成されたページを含む分類用語を表示するビューを作成しますcategory/%%この形式に一致するURLに適用される任意の値に表示する応答を行いますワイルドカードです。

  2. ディスプレイと必要なフィルターをセットアップします。

  3. 関係(ビューUIページの3番目の列)を定義し、それを分類用語:parentに設定します。これは、検索された各分類用語の親フィールドを表示するようビューに指示します。(Drupalには各用語のフィールドが含まれており、兄弟または子ではなく親を識別することに注意してください)。

  4. 次に、ビューのパスで使用したURLのワイルドカードを解釈するようビューに指示します。コンテキストフィルターを定義し(関係選択の上)、taxonomy:termIDに設定します。フォームで、ドロップダウンボックスの関係を親に設定します。これにより、URLで呼び出されている用語が、検索時に分類用語の「親」フィールドのフィルターとして適用されることがViewに通知されます。

  5. 最後に、コンテキストフィルターの改良を完了する必要があります。必要に応じて、フォームのそのセクションで回答が見つからない場合の対処方法をビューに伝えることができますが、クエリで解決策が見つかった場合の対処方法を伝える必要があります。これを行うには、検証チェックボックスをオンにします。ValidatorをTaxonomy termに設定し、階層に適用する語彙を選択します。次に、フィルター値タイプとして、用語IDまたは用語IDに変換された用語名を選択します。%で渡す値が用語IDであれば、完了です。渡された値が用語Nameである場合、ダッシュをスペースに変換するためにボックスをチェックすることができます。複数の単語用語名がある場合、URLにはダッシュがあり、用語名の実際のスペースと一致しません。このわずかな修正により、テストが成功するようにそれらが一致します。

  6. 最後にプレビューエリアに移動し、子がいることがわかっている用語の名前またはIDを入力すると、子の用語のリストが表示されます。並べ替え設定を使用して、必要な順序で並べ替えます。

幸運を!


こんにちはアシュラー、この説明をありがとう。分類用語:親が関係のリストに表示されない理由をご存知ですか?
-znat

2
親のIDは分類用語のフィールドであり、フィールドは「pid」です。それは用語番号の参照としてそこに保存されているので、すでに存在していますが、参照としてのみです。
アシュラー

1
リレーションシップで「分類用語:親用語」を見つけましたが、「フィールド」セクションに親IDを追加できません。列にparentIDがあるテーブルを表示したい(存在する場合)。
ニック

8

私もこの使用ビューをアーカイブしていますが、アシュラーとは少し異なる方法で比較しています。

  1. 分類用語を追加 CONTEXTUAL FILTERSの用語ID
  2. 分類用語を追加 RELATIONSHIPSの親用語。([この関係を要求する]はオフのままにします。)
  3. 分類用語を追加フィルターセクションに親用語0より大きい値を選択します。
  4. mycase Taxonomy vocabulary:Machine name(= Business Directory)でタクソノミー用語をフィルターすることを忘れないでください。

  5. 分類用語の追加:レンダリングされた分類用語をフィールドに追加し、 との関係を選択し、[表示から除外]をオンにします。

  6. 設定では、FORMATセクションの下。グループ化フィールド1で、(親)分類用語:レンダリングされた分類用語を選択します。

行ってよかったです。ビューtplを使用して、グループにさらにクラスベースを追加できます。参考のためにスクリーンショットを同封しました。私の英語でごめんなさい。

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


私にはうまくいきませんでした。最上位でない分類用語をすべて表示します。
Riki137 14

0

そのビューをフィールドとして使用する場合は、Viewsによる分類用語参照フィルターを使用して、ビューを使用せずにそのようなリストを作成し、親を指定して、リストを自動的にフィルター処理できます。

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