2011-07-21 8 views
2

私は、私はDrupalの6ではテーマtheme_menu_treeとカスタムメニュー()

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

を得ることができる代わりに

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

ように、ブロック内のカスタムメニューの出力を上書きしようとしています関数​​を使用できますが、これは機能がtheme_menu_tree($variables) {...}のDrupal 7では機能しません。

私はtheme_menu_tree__mymenu($variables) {...}を試しましたが、成功しませんでした。どうすればDrupal 7で一意のメニューを指定できますか?

ありがとうございました。

答えて

9

特定のメニュー名に対してtheme_menu_tree関数の名前を変更して正しい名前を付けて同じ問題が発生しました。私が見つけたものあなたの関数の正しい名前は次のようになっているはずです:YOUR_THEMENAME_menu_tree__YOUR_MENUNAME

メニューの名前は、管理»構造»メニューページから取ることができます。 Drupalは新しいユーザーメニューの前に「メニュー」という言葉を追加しているようです。 私の場合、 "Mytheme"というテーマで "Testing menu"というメニューを作成し、オーバーライドする関数の名前はmytheme_menu_tree__menu_testing_menu

関連する問題