Всё в принципе нормально, кроме менюшек (wayfinder), которых у меня две, главное и дополнительное. В них id страниц указаны жестко.объясните, как это жостко привязанны?
Поскольку мне не нужны контексты на нескольких языках, а только главные элементы сайта (т.е. кнопочки, хедер и т.д.), напрашивается использование файлов локализации. Сделал, но опять же не всё гладко, переводится криво и через разкак вы сделали? Вы создали папку локализации ua, скопировали туда языки и перевели? или в Система->Управления словарями переводили?
Сделал, но опять же не всё гладко, переводится криво и через раз.- возможно с кэша идёт, как вы вызываете вайфиндер?
[[!Wayfinder? &startId=`0` &limit=`4` &outerTpl=`menuOut` &rowTpl=`menuPunkt` &hereClass=`current_page_item` ]]
[[!Wayfinder? &startId=`0` &includeDocs=`18` &sortOrder=`ASC` &outerTpl=`menuROut` &rowTpl=`menuRPunkt` &innerTpl=`menuRInner` &innerRowTpl=`menuRInnerPunkt` &hereClass=`current_page_item` &firstClass=`` &lastClass =`` ]] <span>[[%ur_plat? &topic=`lang` &namespace=`JurUa`]]</span> [[!Wayfinder? &startId=`0` &includeDocs=`20,22,23,24` &sortOrder=`ASC` &outerTpl=`menuROut` &rowTpl=`menuRPunkt` &innerTpl=`menuRInner` &innerRowTpl=`menuRInnerPunkt` &hereClass=`current_page_item` ]]
Чанк менюя так понял - верхнее меню?
[[!Wayfinder? &startId=`[[++cultureKey:isequalto=`ru`:then=`0`:else=`20`]]` &limit=`4` &outerTpl=`menuOut` &rowTpl=`menuPunkt` &hereClass=`current_page_item` ]]
Параметр &context почему-то срабатывает только один раз, для одного менюберём Чанк правого сайдбара - у вас &startId=`0` в двух вайфиндерах, т.е. контекстов нету?
[[!Wayfinder? &startId=`[[++cultureKey:isequalto=`ru`:then=`123`:else=`0`]]` &limit=`4` &outerTpl=`menuOut` &rowTpl=`menuPunkt` &hereClass=`current_page_item` &firstClass=`` &lastClass =`` ]]
[[!Wayfinder? &startId=`0` &limit=`4` &outerTpl=`menuOut` &rowTpl=`menuPunkt` &hereClass=`current_page_item` &firstClass=`` &lastClass =`` ]]


<?php
if ($modx->event->name == 'OnHandleRequest'){
$lankey = substr($_SERVER['REQUEST_URI'], 1, 2);
if($modx->context->get('key') != "mgr"){
//grab the current domain from the http_host option
switch ($lankey) {
case 'en':
//switch the context
$modx->switchContext('en');
$modx->setOption('cultureKey', 'en');
break;
default:
$modx->switchContext('web');
$modx->setOption('cultureKey', 'ru');
break;
}
}
}