web-dev-qa-db-ja.com

階層構造のビューで用語を表示するにはどうすればよいですか?

Products語彙の用語を表示するビューを作成しました。

私が設定したビュー:

形式: HTMLリスト

表示:フィールド

フィールド:分類用語:名前

正常に動作しますが、階層構造は失われます。

製品の語彙は、次のような構造になっています。

-

- フォード

-ボルボ

-コンピュータ

- デスクトップ

-ノートパソコン

しかし、ビューでは用語は階層構造を失い、次のようにリストされます。

-

-フォード

-ボルボ

-コンピュータ

-デスクトップ

-ノートパソコン

ここで何が欠けていますか?

20
chefnelone

階層的な方法で語彙を一覧表示できるツリースタイル(隣接)ビュースタイルプラグインをインストールする Views Tree モジュールを試してみることをお勧めします。

コメント:ビューのプレビューではツリーレイアウトは表示されませんが、通常のページ表示ではツリーとして出力されます。

16
Artur

Views Tree は、高速でシンプルな階層構成に最適ですが、さまざまなツリーレベルとグループ化のためのさまざまなフィールド/構成などのいくつかの機能がありません。

Views Field View を使用すると、より柔軟な構成を取得できます。

これは、トップレベルの用語でグループ化する必要がある3レベルの分類法ツリーに必要な設定です。

  1. ページ表示(またはその他の表示)で用語のビューを作成する
  2. 関係「分類用語:親用語」を追加します
  3. フィールドの追加:用語名(関係なし)、用語名(親関係、表示から除外)
  4. フィルター分類用語の追加:0に等しい親用語(親関係)(レベル2のみを表示)
  5. フォーマット設定で、フィールド(親)用語名とのグループ化を使用します(レベル1を表示するには)
  6. 新しいディスプレイを追加します(アタッチメントは適切です)
  7. フィールドを上書きします(任意のフィールドをクリックし、上部の選択ボックスからこの添付ファイル(上書き)を選択して、フィールドを保存します(これは再帰を避けるためです)。
  8. 分類用語:名前(親関係)を追加して、添付のコンテキストフィルターを上書きします。
  9. ビューフィールド(グローバル:ビュー)をビューフィールドに追加します。
  10. ビューフィールドの構成で添付ファイルを使用し、添付ファイルに送信されるコンテキストフィルター値として、用語名(親ではない)のトークンを追加します。

ステップ4でフィルターから関係を削除できます。これにより、メインディスプレイに最上位レベルが表示されるため、グループ化をスキップし(ステップ5)、表示する各レベルに新しいディスプレイを追加できます(レベルの数を制御します)表示する)

私にとっては、これはビューツリーの結果とほとんど同じですが、必要な柔軟性を備えていました。

12
Mahmoud Mostafa

モジュール Views Term Hierarchy Weight Field を使用できます。階層順で用語をソートする新しいソートフィルターを提供します。

4
Pol Dellaiera

Taxonomy men モジュールを使用して、同様のタスクを解決しました。

分類の語彙を既存のメニューに簡単に変換します!

特徴:

  • 語彙ごとのカスタムメニュー
  • 規約のデフォルトパスを使用
  • ビューと統合する
  • Path Autoと統合する
  • フックを使用してメニューパスを何かにカスタマイズします:バージョン6.x-2.xの開発者ドキュメント
  • 他のメニューモジュールに干渉しません
4

2レベルのカテゴリツリーしかない場合、ulのネストされた形式が失われたり、テーマファイルでハッキングされたりしても構わない場合は、次のようにしてそのような機能を取得できます。

  1. 「親用語」関係をビューに追加し、それを要求します。
  2. 2つの「用語名」フィールドがあります。 1つは関係がなく、もう1つは新しく作成された関係を使用して表示フィールドから非表示になっています。
  3. 非表示フィールドをグループ化フィールドとして使用します。

それが意図したものかどうかはわかりません...

3
mariomc

Views Hacksには、あなたが探しているものを実行しているように見えるviews_summary_taxonomyサブモジュールがあります。

「ビューの結果に分類用語の階層的な要約が表示されます。」

http://drupal.org/project/views_hacks#views_summary_taxonomy

1
robydago