Тема пользовательского меню с theme_menu_tree () - PullRequest
2 голосов
/ 21 июля 2011

Я пытаюсь переопределить вывод пользовательского меню в блоке, чтобы вместо

    <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 Ответ

9 голосов
/ 13 сентября 2011

У меня была такая же проблема с переопределением и правильным именованием функции theme_menu_tree для определенного имени меню. То, что я нашел, я полагаю, что правильное имя вашей функции должно быть: YOUR_THEMENAME_menu_tree__YOUR_MENUNAME

Название вашего меню можно взять из Администрирование »Структура» Страницы меню. Мне кажется, что Drupal добавляет слово «menu» перед всеми новыми пользовательскими меню. В моем случае я создал меню под названием «Меню тестирования» в теме «Mytheme», и название переопределяющей функции было: mytheme_menu_tree__menu_testing_menu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...