web-dev-qa-db-ja.com

分類用語ページに子供を表示する方法は?

私の問題は非常に単純だと思いますが、インターネットで解決策を見つけることができません(Drupal 7の解決策を見つけましたが、Drupal 8)。

私には次のような分類があります:

  • 果物
    • 赤い果実
      • イチゴ
      • ラズベリー
    • 黒い果実
  • 野菜

Drupal 8でビューを使用して、事前に構成された分類用語で、親をクリックすると、すべての子用語とこれらの子用語内のノードが表示されます。(たとえば、Fruitsをクリックすると、Fruits、Red Fruits、Strawberry、Raspberry、Black Fruitのすべてのノードが表示されます。RedFruitsをクリックすると、Redfruits、Strawberry、Raspberryのすべてのノードが表示されます)

実際、デフォルトでは、親用語をクリックすると、この親用語内のノードのみが表示され、子に属しているノードは表示されません。 (たとえば、赤い果物をクリックすると、赤い果物内のノードのみが表示され、イチゴやラズベリーのノードは表示されません)

2
Xoclaf

ようやく解決策を見つけました。私のDrupalはフランス語です、私は翻訳しようとしましたが、私の翻訳は正確な言葉と一致しないかもしれません:)

Viewに移動して、デフォルトのTaxonomy term(content)ページを編集します。 Contextual filtersで:

  1. "possèdel’identifiant de terme de taxonomie(avec profondeur)"を選択し、次のように構成します。
    • 深さ:あなたが望む深さを選択してください
    • チェック複数の値を許可
    • チェックデフォルト値を指定してを選択(== --- ==)URLから分類用語(ID)
    • 選択すべての用語を共有する要素でフィルタリング
    • チェックタイトルを上書きし、{{arguments.tid}}をフィールド
    • チェック選択基準を指定して選択します分類用語(ID)
  2. 「possèdel’identifiant de terme de taxonomie avec modifier de profondeur」を選択します

これで、複雑な分類法がある場合、分類用語のページに移動すると、同じ結果が何度も表示されることがあります。これを防ぐには、ViewOtherセクション( Contextual filters)をクリックし、Query parametersをクリックします。次に、Distinctを確認します。

楽しい !

Step 1Step 2

5
Xoclaf