(Drupal 8) 查看显示在 URL 中找到的分类术语的节点
(Drupal 8) View display nodes with taxonomy term found in URL
使用 Drupal 8
我有一个 工作设置 我的问题是当我尝试访问由 两个词组成的分类术语时。
设置。
View
: 显示内容类型为 A 的节点
relationship
(必需)内容类型中有一个存储 taxonomy term
的字段(每个内容类型需要关联一个或多个术语)
- 具有
contextual filter
(使用以前的关系)从 URL 中获取分类术语。过滤器从 Raw value from URL
和 Path component: 2
获取默认值,并且它具有 Use path alias
而不是 internal 因为 URL 具有分类术语名称。它还具有 Specify validation criteria
by Taxonomy term name
by Transform dashes in URL to spaces in term name filter values
以便 fan-art 可以正确匹配分类术语 fan art。
我对由一个词组成的分类术语没有问题,是由两个词组成的分类术语让我头疼,有什么想法吗?
我放弃了试图理解为什么它不起作用,转而使用 Has Taxonomy term ID
。
- URL 包含分类术语 ID,因此 仅 需要 上下文过滤器 。在 raw value 中 URL 是 taxonomy/term/[id] ,所以需要做的就是告诉上下文过滤器到
Provide default value
从类型Raw value from URL
和路径组件3
。我还添加了 Specify validation criteria
WhenThe Filter Value is available or a default is provided, of Validator Taxonomy term ID
并选择了适当的词汇.
看来您需要勾选两个转换复选框才能使其生效。不确定方式(可能有几个错误)。
(1) 在 "Configure contextual filter: Taxonomy term: Name" -> "WHEN THE FILTER VALUE IS IN THE URL OR A DEFAULT IS PROVIDED" 下
-> 勾选 "Transform dashes in URL to spaces in term name filter values"
(2) 在 "Configure contextual filter: Taxonomy term: Name" -> "More" 下
-> 勾选 "Transform spaces to dashes in URL"
注意:使用Drupal版本:8.8.1
使用 Drupal 8
我有一个 工作设置 我的问题是当我尝试访问由 两个词组成的分类术语时。
设置。
View
: 显示内容类型为 A 的节点
relationship
(必需)内容类型中有一个存储taxonomy term
的字段(每个内容类型需要关联一个或多个术语)- 具有
contextual filter
(使用以前的关系)从 URL 中获取分类术语。过滤器从Raw value from URL
和Path component: 2
获取默认值,并且它具有Use path alias
而不是 internal 因为 URL 具有分类术语名称。它还具有Specify validation criteria
byTaxonomy term name
byTransform dashes in URL to spaces in term name filter values
以便 fan-art 可以正确匹配分类术语 fan art。
我对由一个词组成的分类术语没有问题,是由两个词组成的分类术语让我头疼,有什么想法吗?
我放弃了试图理解为什么它不起作用,转而使用 Has Taxonomy term ID
。
- URL 包含分类术语 ID,因此 仅 需要 上下文过滤器 。在 raw value 中 URL 是 taxonomy/term/[id] ,所以需要做的就是告诉上下文过滤器到
Provide default value
从类型Raw value from URL
和路径组件3
。我还添加了Specify validation criteria
WhenThe Filter Value is available or a default is provided, of ValidatorTaxonomy term ID
并选择了适当的词汇.
看来您需要勾选两个转换复选框才能使其生效。不确定方式(可能有几个错误)。
(1) 在 "Configure contextual filter: Taxonomy term: Name" -> "WHEN THE FILTER VALUE IS IN THE URL OR A DEFAULT IS PROVIDED" 下 -> 勾选 "Transform dashes in URL to spaces in term name filter values"
(2) 在 "Configure contextual filter: Taxonomy term: Name" -> "More" 下 -> 勾选 "Transform spaces to dashes in URL"
注意:使用Drupal版本:8.8.1