使用分类术语术语别名而不是术语ID进行过滤?


Answers:


24
  1. 创建一个新的Taxonomy:Term ID上下文过滤器。
  2. 在“当过滤器值位于URL中时...”形式下,选择选项“指定验证条件”。
  3. 选择“分类术语”作为验证者。
  4. 选择您要使用的词汇。
  5. 在“过滤器值类型”下,选择“术语名称转换为术语ID”。

那应该做。如果您有多个单词的分类术语,则应允许上下文过滤器将URL中的破折号转换为术语名称的空格。如果您在分类学术语中有不寻常的字符,请参阅此帖子以获取提示。


3
user812794,你是我的英雄!这种将术语ID转换为术语名称的解决方案使我免于遭受严重的脑损伤。谢谢!

FWIW,这还使视图成为一种功能,因此您不能指望不同站点之间的术语ID和名称匹配。
Screenack '16

在这种情况下,如何编写URL?
Hawkee '16

1
@Hawkee URL应该在您的视图中定义为/ your-url /%之类的内容,其中%表示上下文过滤器用来过滤视图的术语名称。因此,一旦在视图中定义了该代码,就可以转到/ your-url / gouda并查看有关gouda的文章(举一个俗气的例子)。
areynolds

必须是Views 2.x的解决方案,因为Views 3.x中第2行的选项不可用。
帕特里克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.