Три языка на сайте
Добрый день!
У Василия есть замечательное решение переключения контекстов мультиязычного сайта.
И есть сниппет для вывода ссылок на переключение:
Подскажите, пожалуйста?
У Василия есть замечательное решение переключения контекстов мультиязычного сайта.
И есть сниппет для вывода ссылок на переключение:
<?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.Подскажите, пожалуйста?
Комментарии: 2
Когда то с помощью Babel сделал трех язычный сайт. Коробочный удобный вариант.
Babel плюс плагин Василия, о котором вы говорите
Несколько сайтов у меня так работает, отлично и удобно, в т.ч. менеджерам. Кроме указанного, обязательно Collections что бы не мучатся с ресурсами в древе. Babel и Collections хорошо дружат.
Несколько сайтов у меня так работает, отлично и удобно, в т.ч. менеджерам. Кроме указанного, обязательно Collections что бы не мучатся с ресурсами в древе. Babel и Collections хорошо дружат.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.