2010-12-10 280 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模塊可能是你的解決方案。

這個模塊,您可以創建一個節點層次結構可自動導致分層菜單,等級路徑等