如何在视图中以其层次结构显示术语?


20

我创建了一个视图来显示“ 产品”词汇表的术语。

我设置的视图:

格式: HTML列表

显示:

字段:分类术语:名称

它工作正常,但是它的层次结构丢失了。

产品词汇表具有以下结构:

- 汽车

-福特

-沃尔沃

- 电脑

- 桌面

- 笔记本电脑

但是在“视图”中,这些术语失去了层次结构,并列出如下:

- 汽车

-福特

-沃尔沃

- 电脑

-桌面

-笔记本电脑

我在这里想念什么?

Answers:



12

视图树非常适合快速简单的层次结构配置,但缺少一些功能,例如针对不同的树级别和分组的不同字段/配置

您可以使用Views Field View获得更灵活的配置。

这是三层分类树所需的设置,其中需要按顶层术语进行分组。

  1. 使用页面显示(或任何其他显示)创建术语视图
  2. 添加关系“分类术语:父术语”
  3. 添加字段:术语名称(无关系),术语名称(父母关系,从显示中排除)
  4. 添加过滤器分类术语:父术语(父关系)等于0。(仅显示级别2)
  5. 在格式设置中,与字段(父项)术语名称一起使用。(以显示级别1)
  6. 添加新的显示(附件很好)
  7. 覆盖其字段(只需单击任何字段,从顶部的选择框中选择此附件(覆盖),然后保存该字段(这是为了避免递归)
  8. 通过添加分类法术语来覆盖附件上下文过滤器:名称(父关系)
  9. 将视图字段(全局:视图)添加到您的视图字段中。
  10. 在视图字段配置中使用附件,并添加术语名称(而不是父项)的令牌作为发送到附件的上下文过滤器值。

您可以在步骤4中从过滤器中删除关系,这将在主显示中显示顶层,因此您可以跳过分组(步骤5),然后为要显示的每个层添加新的显示(控制层号)显示)

对我来说,这给了Views Tree几乎相同的结果,但具有所需的灵活性。


4

我已经通过使用分类法菜单模块解决了类似的任务。

轻松将您的任何分类词汇转换为现有菜单!

特征:

  • 每个词汇表的自定义菜单
  • 使用条款默认路径
  • 与视图整合
  • 与Path Auto集成
  • 使用钩子将菜单路径自定义为任何内容:版本6.x-2.x的开发人员文档
  • 它不会干扰其他菜单模块

如果您要构建i18n网站,建议不要使用此模块。在这种情况下,这是一个大问题。
认为

您能否特别描述该模块对i18n网站有哪些类型的问题?我对该模块的国际化没有任何问题。
Peter Lozovitskiy 2013年

如果您具有i18n分类法和i18n菜单,则无法正常运行它。您甚至可以在模块项目站点上阅读它。没有对此的支持。
视为


3

如果您只有2级类别树,并且不介意丢失ul嵌套格式或修改主题文件,则可以通过以下方法获得这种功能:

  1. 向视图添加“父项”关系并需要它。
  2. 具有两个“术语名称”字段。一个没有关系,另一个使用新创建的关系从显示字段中隐藏。
  3. 使用隐藏的字段作为分组字段。

不知道这是否正是想要的...


这是一个很好的尝试,但并非我真正需要的。
chefnelone

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.