首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在其页面上显示分类法术语的直接子级?

如何在其页面上显示分类法术语的直接子级?
EN

Drupal用户
提问于 2017-12-02 16:56:45
回答 1查看 3.5K关注 0票数 3

在Drupal 8中,如何在其页面上显示分类法术语的直接子级?

例如,我有如下(简化)的分级分类法词汇表:

动物

-鱼类

-金发女郎

-黄皮肤

-格林·布兰妮

-蓝山羊

-红山羊

在分类学术语“鱼类”(例如,drupal/鱼类)的页面上,我希望出现金发女郎和美洲鹅(而不是他们的孩子)。

我尝试过在Structure>Views>Advanced中配置上下文过滤器,但未能做到这一点。

EN

回答 1

Drupal用户

回答已采纳

发布于 2017-12-05 04:21:17

考虑到您的附加信息,这是一步一步的简短指南,它应该会给您提供所需的结果:

  • 复制/禁用原始分类法视图/按以下方式修改它。
  • 在“高级/上下文过滤器”中删除“内容:有分类术语ID”
  • 添加一个新的上下文过滤器“内容:具有分类学术语ID (具有深度)”:
    • 深度:1(也将显示下一级子术语的内容)
    • 当筛选值不在URL:中时
      • 提供默认值
      • 类型: URL中的分类法术语ID
      • 从术语页加载默认筛选器:已选中

代码语言:javascript
复制
- When the filter value IS in the URL or a default is provided:  
    - Override title: checked, use the variable `{{ arguments.term_node_tid_depth }}` (this will make sure the term name will be shown in the page title)
    - (Optionally, but strongly suggested) Specify validation criteria: checked
    - Validator: Taxonomy term ID
    - Vocabulary: (your vocabulary name checked)
    - (Optionally) Validate user has access to the taxonomy term: checked

由于您希望显示图像,您还可能希望将视图的格式从content更改为field,并添加标记内容的图像字段。

请注意,深度修饰符可能会导致重复。因此,在Advanced / Other部分的查询设置中,您应该启用"Distinct“选项。

通过向实际术语、术语名称和添加分组添加关系,您可以进一步改进视图结果。但这似乎超出了你最初问题的范围。

我使用自动生成的内容和词汇表对一个干净的D8测试实例执行了上述步骤,它运行得很好。

编辑:

根据您的评论,您实际上只喜欢显示子分类术语的字段。以下是如何做到这一点:

  • 禁用默认分类法视图
  • 创建一个新视图
  • 在“视图设置/显示”中选择“分类法术语”
  • “类型”是你的词汇
  • 在“页面设置”中,选中“创建页面”并提供URL“分类法/术语/%”
  • 单击“保存并编辑”
  • 在高级/上下文过滤器中添加过滤器“分类法术语:父”
  • 将上述解决方案中的相同设置应用于上下文筛选器,但标题变量除外,该变量现在应该是“{ arguments.tid }}”

因此,您应该在视图中看到分类法术语的第一级子级。

如果您只想看到它们的一些属性,请将视图的类型切换到字段并添加您想要显示的字段。

票数 2
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/251401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档