VirtualPage и PdoMenu переключение контекстов
Здравствуйте!
Задаюсь вопросом как сделать виртуальные страницы мультиязычными.
Что удалось лишь от части.
Контент выходит мультиязычный, однако меню остается на дефолтном языке.
Создал для этого тестовую страницу и маршрут:
Маршрут:
/test/{test_value}/
Обработчик test_router:
Русская версия:
warframe.trade/test/sfsdf/
Английская версия:
warframe.trade/en/test/sfsdf/
-:
1. На такой странице почему-то «ломаются» все %словарные_слова
2. Меню всегда на русском языке
3. Ссылки в меню ведут только на русскую версию, при этом, все остальные ссылки ведут туда, куда нужно.
Задаюсь вопросом как сделать виртуальные страницы мультиязычными.
Что удалось лишь от части.
Контент выходит мультиязычный, однако меню остается на дефолтном языке.
Создал для этого тестовую страницу и маршрут:
Маршрут:
/test/{test_value}/
Обработчик test_router:
[[!change_context?
&test_key=`[[++culture_key]]`
]]
[[$test_router?
&test_key=`[[++culture_key]]`
&test_value=`[[+vp.test_value]]`
]]
Сниппет change_context:switch($test_key){
case 'ru':
$context_key = 'web';
break;
case 'en':
$context_key = 'en';
break;
}
$modx->switchContext($context_key);
return $test_key.' '.$modx->context->key;
Чанк test_router:<p>CULTURE KEY: [[+test_key]]</p>
<p>VALUE: [[+test_value]]</p>
Результаты:Русская версия:
warframe.trade/test/sfsdf/
Английская версия:
warframe.trade/en/test/sfsdf/
-:
1. На такой странице почему-то «ломаются» все %словарные_слова
2. Меню всегда на русском языке
3. Ссылки в меню ведут только на русскую версию, при этом, все остальные ссылки ведут туда, куда нужно.
Комментарии: 1
В чем конкретно дело?
Может все потому, что vp обрабатывает маршрут до обработки плагином мультиязычности, поэтому modx вообще не вкурсе что сменился контекст?
Может все потому, что vp обрабатывает маршрут до обработки плагином мультиязычности, поэтому modx вообще не вкурсе что сменился контекст?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.