VirtualPage и PdoMenu переключение контекстов

Здравствуйте!
Задаюсь вопросом как сделать виртуальные страницы мультиязычными.
Что удалось лишь от части.
Контент выходит мультиязычный, однако меню остается на дефолтном языке.

Создал для этого тестовую страницу и маршрут:

Маршрут:
/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. Ссылки в меню ведут только на русскую версию, при этом, все остальные ссылки ведут туда, куда нужно.
Дмитрий
22 июля 2015, 06:12
modx.pro
1
1 307
0

Комментарии: 1

Дмитрий
22 июля 2015, 14:34
0
В чем конкретно дело?
Может все потому, что vp обрабатывает маршрут до обработки плагином мультиязычности, поэтому modx вообще не вкурсе что сменился контекст?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1