web-dev-qa-db-ja.com

分類用語D7のすべての子ノードを表示する

わかりましたので、私は過去2日間、私の髪を引きはがしています。次の階層(分類階層)を含む自動車カタログを含むWebサイトを開発しています。

-brand1
--model1
--model2
--model3
-brand2
--model1
--model2
--model3

...等々。

私が達成しようとしているのは、ユーザーが親用語(ブランド)を選択すると、すべての子用語のすべてのノードが表示されることです。現在、親用語には何も表示されません。

私はすでに問題をググっていましたが、解決策のどれも私のために機能していないようです(または私が何か間違ったことをしている可能性があります)。

私の構成は次のとおりです:Drupal 7.2xビュー3.7分類メニュー1.4モジュール-ボキャブラリからメニューツリーを生成するために使用されます。Pathauto1.2

ビューを使用して語彙全体を表示します-意図したとおりに機能します。

誰かがこれを達成する方法のステップバイステップのガイドを私にくれませんか?特にビューが関係している場合、私はまだビューの初心者です。

Taxonomy Menuモジュールが問題を引き起こしている可能性はありますか?

5
zombar

実際には非常に簡単な(組み込み)メソッドがあります...

  1. admin/structure/viewsに移動し、Taxonomy termという名前のビューを見つけて有効にします。
  2. admin/structure/views/view/taxonomy_term/editに移動
  3. クリック詳細(右側)
  4. クリックコンテンツ:分類用語IDがあります(深さあり)
  5. 1つ以上の深さを選択します
  6. すべての変更を保存します

ブランド1の用語idが1であるとすると、www.yoursite.com/taxonomy/term/1にアクセスすると、すべての子ノードがリストされているはずです。パスエイリアスを作成して、taxonomy/term/1のようなパスをより「きれい」にすることもできます。

お役に立てば幸い...

:)

13
jerdiggity
  1. taxonomy/term/x-ここで、xは表示する用語ID、数値です。

  2. 子ノードを表示するには、深度変数を追加する必要があります。構文は次のとおりです:taxonomy/term/x/y-ここで、xは表示する用語IDで、yはxを下回る深さです。

  3. すべての子ノードを表示します。構文は次のとおりです:taxonomy/term/x/all-ここで、xは表示する用語IDです。

0
jiasi