【问题标题】:Drupal: How to build a categorized menu treeDrupal:如何构建分类菜单树
【发布时间】:2010-09-29 14:18:06
【问题描述】:

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

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

示例菜单:

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

TERM-2
    Node-1
    Node-2

...

谢谢。

编辑 我需要这个作为摄影师网站。每个术语都是一个全局类别,例如 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)

【问题讨论】:

  • 您看过“分类菜单”模块吗?也许它可以帮助你
  • 你介意写一个模块吗?您熟悉模块构建的基础知识吗?
  • 为什么不只是一个带有术语的菜单?因此,当您单击一个术语时,它会将您带到一个新页面,其中列出了与您单击的术语相对应的所有节点。为什么节点应该在菜单中?
  • @Tarentrulle Taxonomy Menu 只是解决问题的一半。我可以根据条款获得嵌套菜单,但无法打印相关节点。 @berkes 是的,我对此有想法,但我对模块构建只有基本的了解。
  • 我刚刚测试并认为 taxonomy_menu 做得很好,当您创建具有分类的节点时,只需将其添加为菜单中正确项目的子项。一点点开发就可以自动完成... taxonomy_menu 可以在他的树中显示节点

标签: drupal menu taxonomy


【解决方案1】:

我建议这样做有一个视图。您需要创建一个列出节点的视图,并将视图设置为按分类术语分组。

所以,创建一个新视图(admin/build/views/add)

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

【讨论】:

    【解决方案2】:

    Taxonomy menu trails 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多