Модуль "Меню" из коробки не поддерживает мультиязычность, т.е. мы не можем переводить пункты меню на разные языки.
Однако, применяя некоторые простые решения, этого можно добиться. Вот об этом и поговорим.
Обычно в панели управления все доступные меню сайта выглядят примерно вот так:
Обратите внимание на столбец "Уникальный код", выделенный красной рамкой. После того как меню создано, оно отображается на сайте вот через такой вызов виджета:
https://github.com/yupe/yupe/blob/master/themes/de... Заметили, что здесь используется все тот же "Уникальный код" ?
Итак, чтобы на сайте отобразить меню на другом (любом доступном) языке нам необходимо сделать два шага:
Такой подход к реализации многоязычного меню дает одно большое преимущество: на разных языках может отличаться не только текст пунктов меню, но и вся его структура.
В зависимости от языка можно по-разному упорядочивать пункты меню, можно скрывать часть пунктов или добавлять новые.
Предлагайте вопросы и проблемы для будущих советов!