我是Drupal的新手,我还在构建一个N层分层菜单,我希望根据当前$node->path
显示部分。
菜单看起来像这样 -
---顶
------菜单-1
---------菜单-2
------------菜单-3
------菜单-4
---------菜单-5
------------菜单-6
等等等
每个菜单也是Drupal中的页面内容类型,因此如果$ node-path是/ top / menu-3,我希望只能抓取Menu-1及其所有子节点。正如我所说,这几乎听起来像我需要一些xpath。
答案 0 :(得分:0)
我不完全确定你要做什么,但似乎node hierarchy模块可能是你的解决方案。
使用此模块,您可以创建一个节点层次结构,该层次结构可以自动生成分层菜单,分层路径等。
答案 1 :(得分:0)
使用Menu Block模块,您可以创建一个块来显示菜单,就像Drupal的菜单内置菜单块一样,但是从特定的深度开始。在您的示例中,您可以创建一个块以显示从深度2(菜单1和菜单4)开始并跟随活动项目(即当前查看页面的菜单项)的菜单。查看菜单1,菜单2或菜单3时,该块将显示菜单1及其子项。查看菜单4,菜单5或菜单6时,该块将显示菜单4及其子项。当查看Top时,菜单将为空。
此外,它适用于非节点页面。