2010-12-10 8 views
0

私はDrupalを初めて使いました。また、現在の$node->pathに基づいてセクションを表示したいN階層の階層メニューも作成しています。
トップ------メニュー-1
---------メニュー-2
----- ---Drupal階層メニュー

-

メニューは次のようになります-------メニュー-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モジュールがあなたの解決策であるようです。あなたは自動的に階層メニューをもたらすことがノード階層、階層的なパスを作成することができ、このモジュールで

など