Drupal 8では、どのようにして分類用語の直接の子をそのページに表示できますか?
たとえば、私は次のような階層的な分類語彙を持っています(簡略化):
動物
- 魚類
----ブレニー
------黄色のブレニー
------グリーンブレニー
----ハゼ
------ブルーゴビー
------レッドハゼ
分類用語「魚」(例:drupal/fishes)のページに、BlenniesとGobies(ただし、子供ではない)を表示します。
[構造]> [ビュー]> [詳細設定]でコンテキストフィルターを構成しようとしましたが、できませんでした。
あなたの追加情報を与えられて、あなたに望ましい結果を与えるべきであるこの短いステップバイステップのガイド:
{{ arguments.term_node_tid_depth }}
を使用(これにより、用語名がページタイトルに表示されるようになります)画像を表示したいので、ビューのフォーマットをコンテンツからフィールドに変更して、タグ付けされたコンテンツの画像フィールドを追加することもできます。
深度修飾子は重複する可能性があることに注意してください。したがって、[詳細]/[その他]セクションの[クエリ]設定で、[個別]オプションを有効にする必要があります。
実際の用語への関係、用語名、およびグループ化を追加することで、ビューの結果をさらに改善できます。しかし、これは最初の質問の範囲外のようです。
上記の手順を、自動生成されたコンテンツとボキャブラリを含むクリーンなD8テストインスタンスで実行したところ、問題なく動作しました。
編集:
あなたのコメントによると、実際には子の分類用語のフィールドのみを表示するのが好きです。これがその方法です:
その結果、分類用語の第1レベルの子がビューに表示されます。
一部のプロパティのみを表示したい場合は、ビューのタイプをフィールドに切り替え、表示するフィールドを追加します。
ビュー内:
デフォルトのtaxonomy_termビューを変更または複製している場合は、デフォルトのコンテキストフィルター(has taxonomy term id)を削除し、新しいフィルターを追加する必要があります "深さ1の分類用語IDがあります(深さあり)"。
Programmaticaly:
$terms = \Drupal::service("entity_type.manager")->getStorage("taxonomy_term")->loadTree("<VID>","<TID of Fishes>", 1 /* the depth : 1 */, true /* to load entities */);
foreach($terms as $term){
//rendering whatever...
print $term->label();
}