Drupal:如何构建分类菜单树

时间:2010-09-29 14:18:07

标签: drupal menu taxonomy

我需要根据分类术语构建自定义菜单结构。问题是只有第一级应该是Taxonomy-Term。所有嵌套项必须是节点。每个节点只能有一个 Term。没有任何节点关联的术语不应出现在菜单中。

我怎么能这样做?对我有什么建议吗?

示例菜单:

TERM-1
    Node-1
    Node-2
    Node-3

TERM-2
    Node-1
    Node-2

...

谢谢。

修改 我需要这个photgrapher网站。每个字词都是全局类别,例如PortraitsArtists。类别只是图库的包装器。根据上面的示例菜单,可能的结构可能是这样的:

Series (Term)
    Bodies (Node:Type->Gallery associated with Term:Series)
    Classic Cars (Node:Type->Gallery associated with Term:Series)
    Surroundings (Node:Type->Gallery associated with Term:Series)

2 个答案:

答案 0 :(得分:2)

我建议以一种观点来做这件事。您将需要创建一个列出节点的视图,并将视图设置为按分类术语分组。

因此,创建一个新视图(admin / build / views / add)

  • 查看类型:节点 - 为视图命名,然后继续下一页。
  • 过滤器
    • 节点:已发布 - 是
    • 节点:类型 - 图库
    • [可选]分类:词汇=系列 - 这将隐藏尚未分配给系列的画廊。
  • 字段 - 在添加字段时删除字段的标签
    • 分类:所有条款 - 您也可以使用分类法:术语,但如果您有多个分类法,例如免费标记,那么这些免费标记也会出现,所以所有条款都更好,因为您可以限制词汇。
      • 选中复选框 - 从显示中排除
      • 按词汇限制词汇 - 系列
    • 节点:标题
      • 选中复选框 - 将此字段链接到其节点
  • 基本设置
    • 样式:未格式化
      • 单击cog更改设置并将Grouping Field设置为Taxonomy:Term
    • 要显示的项目:0 - 由于您不需要寻呼机,您可能希望显示所有结果。
  • 排序标准 - 您将添加两个排序标准...
    • 分类:权重 - 它控制组的顺序 - 您必须在分类法管理区域中设置分类法术语权重。 (您也可以按分类法对术语进行排序:术语,如果您希望术语按字母顺序显示。)
    • 节点:标题 - 它控制每个组内节点的顺序。

答案 1 :(得分:0)

Taxonomy menu trails解决了这个问题。