2011-03-10 72 views
0

這是一個非常具體的問題,可能沒有一個優雅的答案。我想分享一個菜單跨兩個網站一個Drupal和一個不。我正在使用自定義模塊來實現hook_menu_link_alter,並且想要將主題菜單輸出到文件。沒有關於這一點的討論,我們需要爲其他站點公開一個html文件。我知道一個蠻力的方式來做到這一點,只是循環,只是重新創建主題功能已經做了什麼,但我想也許有一種方法直接實際使用主題功能。在自定義模塊中使用主題功能

現在我想...

theme('links', theme('navigation-links', 'menu-name'), array('id' => 'menu-id')); 

,但我沒有收到輸出。我也沒有收到任何錯誤,這是一個無賴。 (注意:我不是100%,導航鏈接的主題實際上是主題('導航鏈接'))。

任何想法?

(注:我阿洛斯張貼了這個問題了,在新的Drupal StackExchange的網站,但作爲社區現在還沒有可以刪除它)

回答

0

的鏈接主題化功能需要的鏈接,主題數組。

您可以使用類似:

theme('links', menu_navigation_links('menu-name')); 

功能menu_navigation_links()存在於包括/ menu.inc和它使用的功能menu_tree_page_data()根據返回菜單的樹數據當前正在查看的頁面。

您可以使用menu_tree_all_data()呼籲有類似的功能,但你必須做同樣的操作是menu_navigation_links()在這日返回數據。否則,你仍然會得到空的菜單。

+0

就是這樣,就在我的最後一堆混亂。謝謝! – rob5408 2011-03-10 18:54:07

相關問題