web-dev-qa-db-ja.com

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

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

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

taggyでタグ付けされたすべてのコンテンツを表示するためにhttp://mydrupal/myview/3のようなURLを解析するコンテキストフィルターを生成できますが、URLは引数でタグにルックアップする引数を渡す必要がありますnameタグの代わりid例:http://mydrupal/myview/taggytaggyでタグ付けされたすべてのコンテンツを表示するにはどうすればよいですか?

105
powers1

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

Screenshot

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チェックボックスをオンにします。

156
rocketeerbkw

猫の皮を剥ぐ別の方法:

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

次に、コンテキストフィルターとして渡された分類用語名をクエリする方法を示します。

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

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

6
Ben LeDuc
3
Brian