Вывод мультиязычного меню i18n

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

Аватар пользователя Наденька Наденька 25 апреля 2016 в 20:50

Привет коллеги, подскажите кто в курсе, как правильно вывести в шаблоне мультиязычное меню?

Для переводов использовала второй метод из этой статьи - https://habrahabr.ru/post/150677/ (что бы не дублировать ссылки, ибо у меня больше трёх языков на сайте)

Так вот, для вывода я использовала следующий код:

<?php print renderi18n_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 строке выше упомянутый код меню. Я вот честно не понимаю чего он от меня хочет, что значит что в инклюд можно передавать только переменные? Я конечно смутно догадываюсь, что в начале шаблона скорей всего нужно объявить некую глобальную переменную... но на этом поток моей догадчивости иссякает.

Буду очень благодарна за пинки в нужную сторону.

Лучший ответ

Аватар пользователя abutan abutan 25 апреля 2016 в 22:29
1

Вообще то полностью вот так

<?php
$menu 
i18n_menu_translated_tree('menu-name');
echo 
render($menu);
?>

Тогда и переменная сразу появляется, которую система требует.

Комментарии

Аватар пользователя abutan abutan 25 апреля 2016 в 22:29
1

Вообще то полностью вот так

<?php
$menu 
i18n_menu_translated_tree('menu-name');
echo 
render($menu);
?>

Тогда и переменная сразу появляется, которую система требует.