Тема пользовательского меню с theme_menu_tree()
Я пытаюсь переопределить вывод пользовательского меню в блоке, чтобы вместо
<ul class="menu">...</ul>
я могу получить
<select name="menu title">...</select>
В Drupal 6 я мог использовать функцию theme_menu_tree($tree,$menu_name="") {...}
но это не работает в Drupal 7 с функцией theme_menu_tree($variables) {...}
,
я пробовал theme_menu_tree__mymenu($variables) {...}
без успеха. Как мне указать уникальное меню в Drupal 7?
Благодарю.
1 ответ
У меня была такая же проблема с переопределением и правильным именованием функции theme_menu_tree для определенного имени меню. То, что я нашел, я полагаю, что правильное имя вашей функции должно быть: YOUR_THEMENAME_menu_tree__YOUR_MENUNAME
Название вашего меню можно взять из Администрирование "Структура" Страницы меню. Мне кажется, что Drupal добавляет слово "menu" перед всеми новыми пользовательскими меню. В моем случае я создал меню под названием "Меню тестирования" в теме "Mytheme", и название переопределенной функции было: mytheme_menu_tree__menu_testing_menu