在Drupal 8中,如何在其页面上显示分类法术语的直接子级?
例如,我有如下(简化)的分级分类法词汇表:
动物
-鱼类
-金发女郎
-黄皮肤
-格林·布兰妮
-蓝山羊
-红山羊
在分类学术语“鱼类”(例如,drupal/鱼类)的页面上,我希望出现金发女郎和美洲鹅(而不是他们的孩子)。
我尝试过在Structure>Views>Advanced中配置上下文过滤器,但未能做到这一点。
发布于 2017-12-05 04:21:17
考虑到您的附加信息,这是一步一步的简短指南,它应该会给您提供所需的结果:
- 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测试实例执行了上述步骤,它运行得很好。
编辑:
根据您的评论,您实际上只喜欢显示子分类术语的字段。以下是如何做到这一点:
因此,您应该在视图中看到分类法术语的第一级子级。
如果您只想看到它们的一些属性,请将视图的类型切换到字段并添加您想要显示的字段。
https://drupal.stackexchange.com/questions/251401
复制相似问题