2011-07-21 28 views
2

我試圖覆蓋塊一個自定義菜單輸出,以便代替主題與theme_menu_tree()

<ul class="menu">...</ul> 

我能得到

<select name="menu title">...</select> 

在Drupal的6,我自定義菜單可以使用功能​​,但這不適用於Drupal 7功能theme_menu_tree($variables) {...}

我試過theme_menu_tree__mymenu($variables) {...}沒有成功。我如何在Drupal 7中指定一個獨特的菜單?

謝謝。

回答

9

我對於特定菜單名稱的theme_menu_tree函數的重寫和正確命名有同樣的問題。我發現我認爲你的函數的正確名稱應該是:YOUR_THEMENAME_menu_tree__YOUR_MENUNAME

菜單的名稱可以從管理»結構»菜單頁面獲取。在我看來,Drupal在所有新用戶菜單之前添加了單詞「菜單」。 在我的情況下,我創建了一個名爲「測試菜單」的菜單,主題爲「我的主題」,重寫功能的名稱爲:mytheme_menu_tree__menu_testing_menu