URLにない分類用語を含むコンテキストフィルター


7

誰かがコンテキストフィルターと呼ばれる獣を飼いならすのを手伝ってくれるといいのですが。:)すべてに特定の分類用語が割り当てられた一連のノードがあります(すべて同じ語彙から)。ただし、URLパスにはこれらを含めません。

例えば:

語彙名=動画

ノードには条件があります:

-food
--vegetable
---carrot 

それに割り当てられていますが、私が欲しい唯一のURLは:

site.com/videos/title-of-node

そして、それらに関する用語を持つ他のすべてのノードはすべて「videos」ディレクトリの下にあります:

site.com/videos/title-of-another-node
site.com/videos/title-of-yet-another-node

ニンジンの用語を持つノードのみを表示するコンテキストフィルターを持つビューを作成しました。そして、ビューページでプレビューすると完全に機能しますが、実際のページをロードすると、「フード」という用語の下にあるすべてのノードのリストが表示されます。指定されたフィールドのすべての結果」

私の主な問題は、「コンテキストフィルター値はURLによって提供される」ということです。そして、私の言葉はURLにありません。したがって、どういうわけか、各ノードに関連付けられている用語を取得する必要があります。

どんな助けでも大歓迎です!


URLをどのように定義していますか?そして、あなたが使用している
ビューパスは何ですか

@MohammedShameem-私のビューパスは/ foodです。/ food / carrotにアクセスすると、問題なく動作します。ただし、URLは/ food / title-of-nodeにする必要があります。私の目標は、すべてのノードを「食品」という用語の下に置くことです。URLを定義することの意味がわかりませんか?お役に立てば幸いです。
Dan

ノードのタイトルの単語に応じてノードをフィルタリングしますか?またはノードが関連付けられている用語?
Mohammed Shameem 2013年

条件は完璧でしょう!したがって、私の例のように、carrotという用語のビデオが10本ある場合、10本すべてが表示されます。しかし、私のURLは/ food / title-of-each-carrot-nodeでなければなりません。私はそれが理にかなっていると思います。
Dan

ノードには複数の用語が関連付けられていますか、それとも単一の用語ですか?
Mohammed Shameem 2013年

回答:


8

ノードビューを作成する代わりに、分類法ビューを作成します。

その中で2つの関係を提供します。

  1. 分類用語:用語を含むコンテンツ。
  2. 分類用語:{コンテンツタイプの分類フィールドの名前} *を使用するコンテンツ。
  3. タイプContent:Title;のコンテキストフィルターを追加します。コンテキストフィルターの最初の関係を使用します。小文字のターンスペースからダッシュへの変更など、moreオプションで必要な変更を行います。
  4. 関係を2に設定して、コンテンツの必須フィールドを追加します。

準備できた。

編集:議論の通り、用語とそのサブ用語の下のノードも表示する必要がありました。

  1. タイプコンテンツのビューを作成します。

  2. 必須フィールドを追加します。

  3. タイプコンテンツのコンテキストフィルターを追加します:分類用語ID(深さあり)を持ち、分類にある階層と同じ深さの値の深さを選択します。

これで、用語idを入力として渡すと、子ノードを含む、その分類用語の下のすべてのノードが表示されます。

URLを変更して、用語IDではなく用語名に変更する場合は、次の手順を実行します。

  1. ビューでは、パスをtaxonomy / term /%として指定すると、デフォルトの分類パスが上書きされます。

  2. インストール自動エイリアス設定モジュールこれは依存するモジュールをトークンのようにもインストールする必要がありますモジュール。

  3. [設定]-> [URLエイリアス]には、Pattersというタブがあります。

  4. 「TAXONOMY TERM PATHS」のパターンを希望どおりに設定します。最後の値が[term:name]であることを確認してください。パスをcategory / carrotにする場合は、category / [term:name]として指定してください。

  5. 分類用語をすでに追加している場合は、URLエイリアスページのタブである「一括更新」を実行する必要があります。

これで、ページのカテゴリ/用語名にアクセスすると、子用語を含む用語の下のすべてのノードが表示されます。


Mohammedに感謝します。やってみます。分類ビューを作成する方法を教えてください。その後、そこから取得できます。ありがとう!
Dan

ビューを作成すると、コンテンツに選択する「表示」というドロップダウンがあります。それを分類法に変更します。
Mohammed Shameem 2013年

Mohammedオプションとして「{Vocab name}を使用するコンテンツ」が表示されません。カタログ、カテゴリ、キーワード、タグ、用語を使用したコンテンツのみが表示されます。何か不足していますか?
Dan

私はあなたが持っている語彙名を置き換える必要があることを意味します:-)明確でないことを残念に思います。より明確にするために私の答えを更新します。したがって、カテゴリの場合は、カテゴリを使用したコンテンツなどにする必要があります
Mohammed Shameem 2013年

ああ。:)理にかなっています。残念ながら、 "food"という名前の語彙が1つとして表示されません。それを表示するには、どこかで参照する必要がありますか?
Dan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.