Многоязычный сайт. Проблема с переключением cultureKey.

Jan 13, 2014

Добрый день. Мне нужно был создать многоязычный сайт, для этого я использую смену параметра cultureKey вот код для примера:

$string = $_SERVER['SERVER_NAME'];
$langKey = '';
if (preg_match( '/.com/' , $string)) {
    $langKey = 'en';
} elseif (preg_match( '/.com.ua/' , $string)) {
    $langKey = 'ua';
} elseif (preg_match( '/.it/' , $string)) {
    $langKey = 'it';
} else {
    $langKey = 'ru';
}

$_SESSION['cultureKey'] = $langKey;

$modx->setOption('cultureKey', $modx->cultureKey);

Проблема заключается в том что когда заходишь на сайт сначала он отображаться на стандартном языке (тому что указан в настройках), а только после перезагрузки страницы язык сайта изменяется. Помогите советом, как исправить проблему. Заранее благодарен.