在Drupal 7中,模块分类学_显示允许我通过分类法管理显示下的视图显示选项插入内容视图。我正在为Drupal 8重新构建我的Drupal 7视图,它们构建在7中的方式依赖于这个功能。
我们使用(术语)视图将父项显示为要导航到的链接:
使用taxonomy_display模块,您只需转到术语页面显示,并将其设置为内容视图。当没有指定的内容时,它将显示子术语,当有内容归属时,它将显示内容。

taxonomy_display for D7的模块文档表示,它的核心功能已经包含在Drupal 8中,并向您推荐本期获得更多信息,但我在那里没有找到关于Drupal 8中如何实现该功能的信息。它们似乎是指现在核心中的分类法/术语视图。
我的问题是,在没有taxonomy_display模块的情况下,我还能完成这个结构吗?仅仅依靠核心中的分类法/术语视图提供什么?
或者,我可以忽略分类法/术语视图,并以更好的方式完成它吗?我是D8的新手,所以任何帮助都将不胜感激!
发布于 2019-07-26 19:57:08
提到的两个模块(分类法显示和TVI)使分类法术语页更易于配置,它们都依赖于视图,因此在将不同的视图分配给不同的词汇表之前,确实需要对视图进行排序。这些模块并不能取代“视图魔法”。
如果您不使用覆盖术语页面显示方式的这些模块,那么“分类法术语”视图就会以同样的方式处理所有的术语。顺便说一句,“分类法术语”视图属于内容类型(不是分类法术语类型,名称可能有点混乱)。
但是,“分类法术语”视图可以更改为处理不同的词汇表。此更改可在验证设置中的上下文筛选器中进行。然后,您可以克隆该页面,为其提供不同的路径,并将上下文筛选器验证调整为不同的词汇表。
这两种情况都可以使用修改过的“分类法术语”视图来处理。在分类法参考字段的上下文过滤器中使用“汇总”选项将列出视图结果中的术语。当您通过这些链接单击时,您会看到列出的内容。尽管您的“无结果行为”解决方案也有效。
您可以通过另一个上下文过滤器(分类法名称)将父信息输入到您的路径中,在您的视图中添加父项的关系之后,可以获得这个过滤器。
所有这些都在上下文过滤器中,也许还有一些关系来创建您的案例。这里有很多关于这些的答案,所以你可以从中寻找和学习。
注释中还提到,当您不使用视图构建这些页面时,您可以使用主题模板来覆盖术语页的显示方式,但是您可能仍然会使用视图构建块来放置这些模板,除非您了解SQL,并且可以手动创建更好的查询。
https://drupal.stackexchange.com/questions/283890
复制相似问题