階層構造のビューで用語を表示する方法は?


20

Productsボキャブラリーの用語を表示するビューを作成しました。

私が設定したビュー:

形式: HTMLリスト

表示:フィールド

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

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

製品の語彙は、次の構造をしています。

-

- フォード

-ボルボ

- コンピューター

- デスクトップ

-ラップトップ

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

-

-フォード

-ボルボ

- コンピューター

-デスクトップ

-ラップトップ

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

回答:


16

階層的にボキャブラリーをリストできるツリースタイル(隣接)ビュースタイルプラグインをインストールするViews Treeモジュールを試してみることをお勧めします。

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



12

ビューツリーは、高速でシンプルな階層構成には適していますが、異なるツリーレベルおよびグループ化の異なるフィールド/構成などの機能がいくつかありません。

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

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

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

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

私にとって、これはビューツリーとほぼ同じ結果をもたらしましたが、必要な柔軟性がありました。


4

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

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

特徴:

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

i18nサイトを構築する場合は、このモジュールを使用しないことをお勧めします。この場合、大きな問題になります。
みなす

このモジュールがi18nサイトに対してどのような問題を抱えているのか、具体的に説明してください。このモジュールの国際化には何の問題もありませんでした。
ピーターLozovitskiy

国際化分類と国際化メニューがある場合、それを適切に実行する方法はありません。それについては、モジュールプロジェクトサイトでも読むことができます。それに対するサポートはありません。
みなす


3

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

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

意図したとおりかどうかはわかりません...


それは良い試みですが、正確に私が必要とするものではありません。
chefnelone

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.