Три языка на сайте

Добрый день!

У Василия есть замечательное решение переключения контекстов мультиязычного сайта.
И есть сниппет для вывода ссылок на переключение:

<?php
$tplRu = '<a href="[[+link]]">ru</a>';
$tplEn = '<a href="[[+link]]">en</a>';
$tplRuActive = '<span>ru</span>';
$tplEnActive = '<span>en</span>';

$output = '';
if ($modx->context->key == 'web') {
	$output .= $tplRuActive . ' | ' . $tplEn;
	$link = 'en/';
	if ($modx->getOption('site_start') != $modx->resource->id && $modx->getCount('modResource', array('uri' => $modx->resource->uri, 'context_key' => 'en'))) {
		$link .= $modx->resource->uri;
	}
}
else {
	$output .= $tplRu . ' | ' . $tplEnActive;
	$link = '/';
	if ($modx->getOption('site_start') != $modx->resource->id && $modx->getCount('modResource', array('uri' => $modx->resource->uri, 'context_key' => 'web'))) {
		$link .= $modx->resource->uri;
	}
}

return str_replace('[[+link]]', $link, $output);
Но вот как реализовать переключение ТРЁХ контекстов – никак не додумаю) Слабоват в PHP.
Подскажите, пожалуйста?
Klike
04 июня 2015, 08:51
modx.pro
1
1 144
+1

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

Владислав
04 июня 2015, 14:56
0
Когда то с помощью Babel сделал трех язычный сайт. Коробочный удобный вариант.
    Владимир
    04 июня 2015, 15:55
    0
    Babel плюс плагин Василия, о котором вы говорите
    Несколько сайтов у меня так работает, отлично и удобно, в т.ч. менеджерам. Кроме указанного, обязательно Collections что бы не мучатся с ресурсами в древе. Babel и Collections хорошо дружат.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2