如何使用drupal分类法中的过滤节点创建树

时间:2010-01-14 22:54:53

标签: drupal

我正在尝试像这样在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字段过滤节点
  • 仅显示带有节点或其他有效术语的术语
  • 标记当前节点,并自动打开树到该点

我是否必须自己编写,或者是否有可以执行此操作的模块组合?我有高级分类块,它非常接近,但它没有列出节点。

3 个答案:

答案 0 :(得分:3)

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

  

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

     

功能

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

答案 1 :(得分:1)

只需创建自己的自定义菜单,然后使用DHTML Menu module使其在点击时展开/收缩。以下是项目页面的摘录:

  

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

     

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

答案 2 :(得分:1)

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

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