分類フィールドを持つカスタムコンテンツタイプのビューにコンテキストフィルターを追加しています。コンテキストフィルターを使用すると、分類タグIDではフィルタリングできますが、分類タグ名ではフィルタリングできません。分類法で指定されたタグの意味:
1 | test1
2 | another tag
3 | taggy
......
99 | coolness
taggy
でタグ付けされたすべてのコンテンツを表示するためにhttp://mydrupal/myview/3
のようなURLを解析するコンテキストフィルターを生成できますが、URLは引数でタグにルックアップする引数を渡す必要がありますnameタグの代わりid例:http://mydrupal/myview/taggy
taggy
でタグ付けされたすべてのコンテンツを表示するにはどうすればよいですか?
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
チェックボックスをオンにします。
猫の皮を剥ぐ別の方法:
用語IDに変換されない実際の分類用語名クエリが必要でした。
次に、コンテキストフィルターとして渡された分類用語名をクエリする方法を示します。
名前を取得するには、フィールドまたは一般的な分類関係のいずれかに関係を追加する必要があります。次に、名前を含む、その用語のフィールドをコンテキストフィルターとして追加できます。
D8については、 ビューのコンテキストフィルターとしての分類用語名 および https://www.drupal.org/node/2645442 を参照してください。