(Drupal 8)查看URL中包含分类术语的显示节点

时间:2016-11-06 02:11:09

标签: drupal views drupal-8 drupal-taxonomy drupal-contextual-filters

使用Drupal 8

我有一个工作设置我的问题是当我尝试访问由两个单词组成的分类术语时。

设置。

  • View:显示内容类型为A的节点
  • relationship(必填)包含内容类型中存储taxonomy term字段的字段(一个或多个字词需要与每种内容类型相关联)
  • 具有contextual filter(使用以前的关系)从URL获取分类术语。过滤器使用Raw value from URLPath component: 2获取默认值,并且它具有Use path alias而不是内部,因为该URL具有分类术语名称。它还Specify validation criteria Taxonomy term name Transform dashes in URL to spaces in term name filter values esptool.py --port /dev/tty.SLAB_USBtoUART erase_flash ,因此粉丝艺术可以正确匹配分类术语粉丝艺术

我对用一个词组成的分类术语没有任何问题,这是由两个词组成的,让我头疼,任何想法?

2 个答案:

答案 0 :(得分:0)

我放弃了尝试理解为什么它不起作用并使用Has Taxonomy term ID代替。

  • 网址包含分类术语ID,因此仅 需要上下文过滤器。在原始值中,网址为分类/术语/ [ID] ,因此需要做的就是将上下文过滤器告诉{{ 1}}来自类型 Provide default value路径组件 Raw value from URL。我还添加了3 当过滤器值可用或验证器 Specify validation criteria的默认值并选择了相应的词汇< / em>的

答案 1 :(得分:0)

似乎您需要勾选两个转换复选框以使其起作用。不确定的方式(也许有一些错误)。

(1)在“配置上下文过滤器:分类法术语:名称”->下的“何时在URL中提供过滤器值或提供默认值”下 ->选中“将URL中的破折号转换为术语名称过滤器值中的空格”

Transform dashes in URL to spaces in term name filter values

(2)在“配置上下文过滤器:分类术语:名称”->“更多”下 ->勾选“将空格转换为URL中的破折号”

enter image description here

注意:使用Drupal版本:8.8.1