Тема пользовательского меню с 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

Другие вопросы по тегам