Расскажу как делаю многоязычники с мегаменю - подходит для всех шаблонов мегаменю.
Скажу сразу метод с костылями и не претендует на идеал однако поможет решить проблему.
Поэтому если кто знает лучше обязательно напишите.
Сначала основы способа:
делам МЕГАМЕНЮ и 3 меню
например так
mainmenu
main
zEng
zRus
Далее в меню main добавляем главый пункт меню для всех языков
в меню zRus zEng делаем соответственно главные для русского и английского
а в mainmenu создаем пункты для всех языков и выбираем это меню как мегаменю в шаблоне.
теперь минусы:
как правило приходится дублировать содержимое пунктов "Главная" но тут обычно можно выкрутится псевдонимами.
если делаете сайт для заказчика то "левые" меню со значком языка могут сбить заказчика с толку.
мегаменю может получится очень большим но здесь фильтры в помощь.
Варианты как упростить:
можно в mainmenu расположить главное меню для одного из языков. Тогда для этого пункта не придется создавать отдельное меню.
Если вы поняли как это все работает ниже можете не ЧИТАТЬ!
теперь что и зачем...
проблема с мега меню в том что шаблоны позволяют выбрать только одно меню
Joomla требует чтобы для каждого языка существовал пункт меню помеченный как главная + главная для всех языков
Проблема Joomla в том что в одном меню может быть только один пункт меню помеченный как главная отсюда и сложности с мегаменю.
То есть в mainmenu мы не можем разместить главную и для русского и для английского.
итак что мы делаем
создаем для каждого языка пункт меню с меткой "Главная" и размещаем каждый в своем меню.
а в mainmenu создаем пункты и для английского и для русского. в итоге когда посетитель зайдет он будет видеть только тот язык который он выбрал.
далее следующая особенность Joomla кода вы переходите на сайт например mysite.ru то вам отображается главная (какая из главных зависит от настроек "Фильтра языков"
однако в нашем mainmenu этого пункта ведь нет, а мы хотим чтобы там бала кнопка например "Главная" и при нажатии на нее открывалась главная.
поэтому нам нужно создать еще один пункт меню который будет копией пункта главная. И если вы захотите изменить главную страницу вам нужно будет это делать в двух местах.
Также еще подводный камень это "Алиас" дело в том что Joomla скорее всего не даст вам для одного языка сделать два одинаковых алиаса. Поэтому для главной можно например сделать алиас с названием сайта.
Объективная критика приветствуется.
с просторов форума
Мультиязычный сайт. Настройка Megamenu в шаблоне Purity III