ビューのコンテキストフィルター分類名


106

分類フィールドを持つカスタムコンテンツタイプのビューにコンテキストフィルターを追加しています。コンテキストフィルターを使用すると、分類法タグ名ではなく、分類法タグIDでフィルタリングできます。分類内の指定されたタグの意味:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

私が好きなURLを解析する文脈フィルタを生成することができますhttp://mydrupal/myview/3がタグ付けされているすべてのコンテンツを表示するtaggyURLは、タグによる検索に引数を渡す必要がありますが、を名前の代わりにタグのID、例えば、http://mydrupal/myview/taggyでタグ付けされたすべてのコンテンツを表示するためにtaggyどのようにこれを達成できますか?

回答:


156

Content: Has taxonomy term IDコンテキストフィルターを追加したと仮定します。Specify validation criteria設定を調整することにより、このフィルターで分類用語名を使用できます。これがスクリーンショットです:

スクリーンショット

がオンになっていることSpecify validation criteriaを確認してください。さらにオプションが表示されます。をValidator選択しますTaxonomy term。オプションで、許可する語彙を選択できます。[ Filter value type選択]の下Term name converted to Term IDでチェックTransform dashes in URL to spaces in term name filter valuesボックスをオンにします。


6
正直なところ、これは分類学の用語としては非常に直感的ではありません。この答えは、1週間の問題を解決するのに役立ちました。:)
フィロサーファー

ブリリアント!詳細な解決策をありがとう。私は自分でそれを理解することはなかったでしょう。
-uwe

1
これは大きな助けでした。ありがとう。ただし、+記号で区切られた複数の分類用語を渡す場合は表示されますが、機能しません。むしろ、Orの代わりにandを使用していると思います。

2
注目に値します-Panels View Paneコンテキスト引数を介して用語IDを渡そうとした後、これを試してみると、コンテキスト引数を設定すると、コンテキストフィルターがデフォルトを提供しなくなります。繰り返しますが、その「コンテキスト引数」は「コンテキストフィルター」とは異なり、デフォルト値です。数分混乱していました...!
-aendrew

@rocketeerbkw後方にAND / OR構文があります!あなたが書いたようにそれはちょっと理にかなっていますが、それは正しくありません。
-doublejosh

6

猫の皮を剥ぐ別の方法:

用語IDに変換しない実際の分類用語名クエリが必要でした。

コンテキストフィルターとして渡された分類用語名を照会する方法は次のとおりです。

名前を取得するには、フィールドまたは一般的な分類関係のいずれかに関係を追加する必要があります。次に、名前を含むコンテキストフィルターとしてその用語のフィールドを追加できます。

https://www.drupal.org/node/1156022#comment-4469378


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