Изменение стандартного вывода меню

Главные вкладки

Аватар пользователя Скандинавский Скандинавский 7 января 2010 в 3:25

Как можно выводить меню по-разному отформатированные в разных блоках?
Т.е. в блоке left, например, списком ul, в header - списком dl.
Переопределяя фц. theme_menu_item ведь меняю вывод во всех блоках...

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 7 января 2010 в 3:43

1. Почитать api.drupal.ru
2. Создать блок
3. Почитать про функции получения меню
4. Получить меню
5. Извратить меню как надо, примеры можно посмотреть в функциях темизации
6. Профит

Аватар пользователя Скандинавский Скандинавский 7 января 2010 в 12:20

все шаги кроме профита в той или иной мере уже пройдены не один раз, видимо что-то где то упускаю, только поэтому я здесь.
Прошу наводку поконкретнее, мне не нужно готовое решение,
например как внутри theme_menu_item или theme_links выяснить текущий блок, для которого выводится меню?

Аватар пользователя Geldora Geldora 7 января 2010 в 18:09

Хм, я не программер, поэтому предлагаю

а) может без извращений изменений обойтись? Просто css?
б) views может вывести все что хотите, в каких угодно тегах. Ну, т.е. не все что угодно, конечно, но если ваше меню состоит из, например, терминов таксономий или из нод, то можно вьювс попробовать.