Всем привет! Попытаюсь объяснить проблему подробно и ясно. Есть многоязычный сайт eng|rus|ger. По умолчанию используется страница на англ. языке. Получается построен сайт таким образом - English (ссылка - ведет на страницу home) -- Home (контент - стартовая страница) -- Page (контент) - Russian (ссылка - ведет на страницу home) -- Home (контент) -- Page (контент) - German (ссылка - ведет на страницу home) -- Home (контент) -- Page (контент) Так вот. У каждой страницы с контентом имеется свой псевдоним. Т.е. у меня получается что главная страница повторяется 2 раза. К примеру, если нажать на немецкую версию сайта, а потом нажать на английскую - откроется стартовая страница, только с псевдонимом. Как решить данную проблему? Помогите пожалуйста!
Очень рекомендую почитать статью: http://community.modx-cms.ru/blog/documentation/5930.html Если хотите быстрого и простого варианта, рекомендую обратить внимание на сниппет if, выводить контент главной страницы в зависимости от pagetitle, например. Правда, контент придется помещать в чанки.
Мне кажется по выше указанному мануалу - каждая строчка в языковой версии лишняя, МОДХ позволяет сразу привязывать версию к определенному документу...
Что-то я заработался. Все верно, YAMS только для Evolution. Для Revo есть аналог http://rtfm.modx.com/extras/revo/babel Главное выбрать определится с принципиально важным моментом: Будешь ли ты дублировать структуру на нескольких языках. Когда я интересовался этим вопросом, мнения разделялись. Часть разработчиков считала что версии сайта на разных языках должны использовать разные шаблоны и выглядеть по разному. Структура, по их мнению также должна отличатся ввиду региональных особенностей.
Даже если так, то что мешает не создавать "иностранную" версию какого либо ресурса? Или наоборот создавать но без связки с другими ресурсами в соседних контекстах.
Есть 2 принципиально разных подхода: Использование средств типа babel, которые добавляют для каждого документа несколько вкладок для разных языков. В таком случае нет возможности не создавать "иностранную" версию. Использование контекстов, родительских документов, и т.д. Я не помню в чем была сложность, но мы приняли решение не использовать конексты для мультиязычности. Родительские документы решают все наши задачи.