вывести главное меню в двух местах drupal 7

Пт, 16/06/2017 - 11:03

как вывести главное меню в двух местах?

вот такой код стоит в шаблоне, выводится только один раз, второй не выводится при копировании

<?php if (!empty($page['main-menu'])): ?>

<?php print drupal_render($page['main-menu']); ?>

<?php endif; ?>

0 Спасибо

Комментарии

Аватар пользователя tlito
1 неделя 4 дня назад tlito #

создайте Представление и выведите его в блок, отобразите блок.

0 Спасибо
Аватар пользователя VasyOK
1 неделя 3 дня назад VasyOK #

"второй не выводится при копировании" странно. должно выводится.
https://www.drupal.org/project/multiblock этот модуль вполне может выручить.
+superfish

0 Спасибо
Аватар пользователя fairrandir
1 неделя 3 дня назад fairrandir #

Так-то ничего странного. drupal_render принимает аргумент по сслыке, и при первом проходе ставит всем элементам ключ #printed = TRUE; и не печатает элементы, если он уже выставлен.
Поэтому чтобы вывести меню два раза, нужно просто до ренедера скопировать значение переменной $main_menu и рендерить скопированное значение.

0 Спасибо