Как вывести одно и то же меню с двумя разными шаблонами в различных местах?

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

Аватар пользователя Heian Heian 8 ноября 2014 в 14:36

Здравствуйте!
Есть меню таксономии, которое я успешно темизировал (путем переопределения в page.tpl.php) и вывел. Однако проблемка в том, что это же меню нужно вывести в другом виде в футере. И, поскольку я вывожу меню через menu_tree('menu-name'), в футере оно выводится точно так же,как и в других местах, т.к. имя у него не меняется. И сколько я не искал вопросов по темизации меню, все они в сущности сводились к уже известным мне методам, которые работают лишь с двумя разными меню, но не с двумя экземплярами.

Чтобы обойти этот вопрос, установил модуль MultiBlock, но как я понял, функции генерации меню в page.tpl.php не зависят от блоков. Получается дилемма, которую я не могу решить. Есть ли возможность темизировать экземпляр меню, менять его строение в зависимости от контекста?

Комментарии

Аватар пользователя adamant08 adamant08 8 ноября 2014 в 14:52

У вас при выводе в другом регионе - все содержимое этого региона - оборачиваем в обертку div id.
Далее через цсс переопределяем все классы которые под родителем ИД

Аватар пользователя Heian Heian 8 ноября 2014 в 15:37

Так и сделал, спасибо за совет.

Однако я все же думал, что есть возможность задавать отдельные шаблоны, как в Joomla - там, по сути, любой модуль можно альтернативным шаблоном переверстать до неузнаваемости. Способ с css работает, конечно, но получается, что верстка модуля жестко фиксирована одним вариантом. Пробовал Blocktheme, но это все равно не то.

Аватар пользователя adamant08 adamant08 8 ноября 2014 в 16:35

Возможность - есть. Но все зависит от того какая у вас конструкция, как вы делаете меню.
Можно создать шаблоны для отдельных блоков, вювсов и тд. и тп.
Читайте "Темизация Друпал".
Я сторонник того чтоб не использовать лишнии модули. Все что можно реализовать снипетами - так и делаю, но тут дело вкуса)
Попробуйте Суперфиш меню - в настройках блоков в 2х разных суперфиш меню пихаете их в разные регионы и темизируете