2010-12-10 157 views
0

我是Drupal的新手,我也在构建一个N层的菜单,我希望根据当前的$node->path显示部分。Drupal分层菜单

菜单看起来像这样 -

---最
------菜单-1
---------菜单-2
----- -------菜单-3
------菜单-4
---------菜单-5
------------菜单-6
etc etc等

每个菜单也是Drupal中的页面内容类型,所以如果$ node-路径是/ top/menu-3,我希望能够只抓取Menu-1及其所有的孩子。正如我所说的,这听起来像是我需要一些xpath在这里。

回答

0

随着Menu Block模块,您可以创建一个块显示就像Drupal的菜单内置菜单在菜单块中,但是从特定深度开始。在你的例子中,你可以创建一个块来显示从深度2开始的菜单(菜单1和菜单4)和跟随活动项目(即当前查看页面的菜单项)。当查看菜单1,菜单2或菜单3时,该块将显示菜单1及其子菜单。当查看菜单4,菜单5或菜单6时,该块将显示菜单4及其子菜单。当观看Top时,菜单将为空。

此外,它适用于非节点页面。

0

我不完全确定你想要做什么,但看起来node hierarchy模块可能是你的解决方案。

这个模块,您可以创建一个节点层次结构可自动导致分层菜单,等级路径等