【问题标题】:(Drupal 8) View display nodes with taxonomy term found in URL(Drupal 8) 在 URL 中查看带有分类术语的显示节点
【发布时间】:2017-03-19 15:01:33
【问题描述】:

使用 Drupal 8

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

设置。

  • View :显示内容类型 A 的节点
  • relationship(必需)在内容类型中有一个字段用于存储 taxonomy term(每个内容类型需要关联一个或多个术语)
  • contextual filter(使用以前的关系)从 URL 中获取分类术语。过滤器从 Raw value from URLPath 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

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

【问题讨论】:

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


    【解决方案1】:

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

    • URL 包含分类术语 ID,因此需要 上下文过滤器。在 raw value 中,URL 是 taxonomy/term/[id] ,所以只需将 Contextual Filter 告诉 @987654322 @ 来自 Type Raw value from URLPath 组件 3。我还添加了一个Specify validation criteria 当过滤器值可用或提供默认值时验证器 Taxonomy term ID 并选择了适当的词汇表

    【讨论】:

    • 感受你的痛苦,现在遇到同样的问题。如果我找到答案会发布。
    【解决方案2】:

    似乎您需要勾选两个转换复选框才能使其工作。不确定方法(可能有一些错误)。

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

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

    注意:使用 Drupal 版本:8.8.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多