web-dev-qa-db-ja.com

階層的な分類用語とそのノードのビューを作成するにはどうすればよいですか?

人間が閲覧できるHTMLサイトマップを作成したいのですが。階層(サブカテゴリを含むカテゴリのツリー構造)を次のように保持したいと述べています。

- TERM_A
  - Node a
  - Node b
- TERM B
  - TERM_B1
    - Node c
    - Node d
  - TERM_B2
    - Node e
    - Node f

たとえば、順序または結果を管理することにより、結果をグループ化されたカテゴリおよびサブカテゴリとして表示することはできますか(分類用語に関連し、用語の重みとネストレベルで並べ替えます)?

1
Kwadz

ビュー内のグループ化フィールド機能を使用してそれを行うことができます。

ノード(タイトル)を一覧表示するビューを作成し、タグ付けされた用語(サブ用語)を示すフィールドを追加します。

次に、その同じフィールド(分類用語参照フィールド)の関係を追加します。別の関係を追加して親用語を紹介します。ここでは最初の関係を使用します。

次に、別の用語名フィールドを追加し、2番目の関係を使用するように設定します。これにより、フィールドはノードの第1レベルの分類階層を表示します。

Format設定を編集して、親フィールドを使用するようにGrouping field Nr.1を設定し、Grouping field Nr.2を設定します(sub -term)フィールド。

出力をさらに制御する必要がある場合は、上書きしてHTMLを変更し、CSSを使用して階層を視覚的に強調できます。

2
prkos

XML Sitemap module を調べましたか?

それはあなたのためのサイトマップページを作成し、有効化および構成できるサブモジュールとしてXMLサイトマップ分類法が付属しています。

表示方法を並べ替える場合は、分類法自体を編集して、サイトマップの出力に反映させることを想定しています。

0
V.C.