【问题标题】:How to create a tree with filtered nodes from drupal taxonomy如何使用来自 drupal 分类的过滤节点创建树
【发布时间】:2010-01-14 22:54:52
【问题描述】:

我正在尝试在 drupal 中创建一个菜单树,如下所示:

- term 1
    node 1
    node 2
  - sub-term 1
        node 3
        node 4
  + sub-term 2
  - sub-term 3
        node 5
      - sub-sub-term 1
             node 6
+ term 2
etc.

(子学期 2 和学期 2 切换关闭。)

一些要求:

  • 使用类似 JQuery Menu 之类的方法输出此内容以获得交互式树
  • 按 cck 类型过滤节点
  • 按 cck 字段过滤节点
  • 仅显示带有节点或其他活动术语的术语
  • 这样标记当前节点,并自动将树打开到该点

我必须自己编写这个,还是有可以做到的模块组合?我有 Advanced Taxonomy Blocks,非常接近,但它没有列出节点。

【问题讨论】:

  • 非常奇怪的分类树,子项是附加在其中的节点的子项。通常父项具有子项的子树。我认为这里只能手动编码菜单,没有现成的模块。
  • 也许我的示例具有误导性,但我并不是要暗示子项是节点的子项,只是树显示了给定的项节点及其子项。我会稍微调整一下草图...

标签: drupal


【解决方案1】:

听起来像Taxonomy menu 和上一个答案中链接的DHTML Menu 模块会让你非常接近。您需要一个内容视图来进行过滤。以下是其项目页面中关于分类菜单的摘录:

轻松将您的分类词汇转换为菜单!

特点

  • 每个词汇的自定义菜单
  • 使用默认分类术语路径或自定义路径
  • Views 集成
  • Pathauto 集成:使用 URL/路径别名
  • 不干扰其他菜单模块

【讨论】:

    【解决方案2】:

    我认为这个模块会做你想做的——Taxonomy field menu

    它将基于术语和节点之间的连接构建一个传统的菜单。

    【讨论】:

      【解决方案3】:

      只需制作您自己的自定义菜单并使用DHTML Menu module 使其在点击时展开/收缩。以下是其项目页面的摘录:

      ... 使用 Javascript 来减少使用嵌套菜单时的页面加载次数;这对 Drupal 的管理系统特别有用。

      通常在 Drupal 中,要查看菜单中的子项,您需要单击该项的链接并等待整个页面加载。启用 DHTML 菜单后,单击菜单链接一次将展开它以显示其子项,而无需重新加载页面。双击该项目将正常加载页面。此外,cookie 会存储哪些菜单是打开的,哪些是关闭的,以便在您浏览网站时菜单的状态保持一致。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-01
        相关资源
        最近更新 更多