Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Drupal 8)查看在URL中找到分类术语的显示节点_Drupal_Views_Drupal 8_Drupal Taxonomy_Drupal Contextual Filters - Fatal编程技术网

(Drupal 8)查看在URL中找到分类术语的显示节点

(Drupal 8)查看在URL中找到分类术语的显示节点,drupal,views,drupal-8,drupal-taxonomy,drupal-contextual-filters,Drupal,Views,Drupal 8,Drupal Taxonomy,Drupal Contextual Filters,使用Drupal 8 我有一个工作设置,我的问题是当我试图访问由两个单词组成的分类术语时。 设置 视图:显示内容类型为A的节点 与内容类型中存储分类术语的字段具有关系(必需)(一个或多个术语需要与每个内容类型关联) 具有上下文筛选器(使用以前的关系)以从URL获取分类术语。过滤器通过路径组件:2从URL的原始值中获取默认值,并且它具有使用路径别名而不是内部,因为URL具有分类术语名称。它还具有通过分类术语名称指定验证标准通过将URL中的破折号转换为术语名称筛选值中的空格,以便扇形艺术可以与分类

使用Drupal 8

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

设置

  • 视图
    :显示内容类型为A的节点
  • 与内容类型中存储分类术语的字段具有
    关系
    (必需)(一个或多个术语需要与每个内容类型关联)
  • 具有
    上下文筛选器(使用以前的关系)以从URL获取分类术语。过滤器通过
    路径组件:2
    从URL
    原始值中获取默认值,并且它具有
    使用路径别名而不是内部,因为URL具有分类术语名称。它还具有
    通过
    分类术语名称指定验证标准
    通过
    将URL中的破折号转换为术语名称筛选值中的空格
    ,以便扇形艺术可以与分类术语扇形艺术正确匹配

我对由一个词组成的分类术语没有问题,是由两个词组成的术语让我头疼,有什么想法吗?

我放弃了理解为什么它不起作用,转而使用
Has taxonomy term ID

  • URL包含分类术语ID,因此只需要上下文筛选器。在raw value中,URL是taxonomy/term/[id],因此需要做的就是告诉上下文过滤器
    提供默认值
    来自类型
    的URL
    原始值和路径组件
    3
    。我还添加了Validator
    分类术语ID
    指定验证标准(当筛选值可用或提供默认值时),并选择了适当的词汇表

似乎您需要勾选两个转换复选框才能使其正常工作。不确定的方式(可能很少有bug)

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

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


注意:使用Drupal版本:8.8.1

感受你的痛苦,现在遇到同样的问题。如果我找到答案,我会发帖的。