Привет коллеги, подскажите кто в курсе, как правильно вывести в шаблоне мультиязычное меню?
Для переводов использовала второй метод из этой статьи - https://habrahabr.ru/post/150677/ (что бы не дублировать ссылки, ибо у меня больше трёх языков на сайте)
Так вот, для вывода я использовала следующий код:
<?php print render( i18n_menu_translated_tree('menu-name') ); ?>
Всё чудесно работает, показывает на нужных языках, но вот незадача, на всех страницах наблюдаю такую ошибку:
Strict warning: Only variables should be passed by reference in include() (line 53 of /var/www/тра-та-та/data/www/бла-бла/sites/all/themes/имя-темы/templates/page.tpl.php)
Как не трудно догадаться в 53 строке выше упомянутый код меню. Я вот честно не понимаю чего он от меня хочет, что значит что в инклюд можно передавать только переменные? Я конечно смутно догадываюсь, что в начале шаблона скорей всего нужно объявить некую глобальную переменную... но на этом поток моей догадчивости иссякает.
Буду очень благодарна за пинки в нужную сторону.
Комментарии
Вообще то полностью вот так
<?php
$menu = i18n_menu_translated_tree('menu-name');
echo render($menu);
?>
Тогда и переменная сразу появляется, которую система требует.