0

我是 Drupal 的新手,我还在构建一个 N 层分层菜单,我想根据当前的$node->path.

菜单是这样的——

---顶部
------Menu-1
---------Menu-2
------------Menu-3
------Menu-4
- --------Menu-5
------------Menu-6
等等等等

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

4

2 回答 2

0

使用菜单块模块,您可以创建一个块来显示菜单,就像 Drupal 的菜单内置菜单块一样,但从特定深度开始。在您的示例中,您可以创建一个块来显示从深度 2(菜单 1 和菜单 4)开始并跟随活动项(即当前查看页面的菜单项)的菜单。查看菜单 1、菜单 2 或菜单 3 时,该块将显示菜单 1 及其子项。查看菜单 4、菜单 5 或菜单 6 时,该块将显示菜单 4 及其子项。并且在查看顶部时,菜单将为空。

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

于 2010-12-13T07:17:01.770 回答
0

我不完全确定您要做什么,但似乎节点层次结构模块可能是您的解决方案。

使用此模块,您可以创建一个节点层次结构,该层次结构可以自动生成分层菜单、分层路径等。

于 2010-12-10T19:44:40.623 回答