BabelLinks выводит везде только EN версию сайта
Если зайти на mine.by/play, видно ссылку на EN версию сайта, здесь правильно. Но если зайти на en.mine.by/play (EN версия), там будет та же самая ссылка вместо RU версии). Как это исправить?
Настройки:
babel.contextKeys: web,en
Вызов сниппета:
[[BabelLinks? &showUnpublished=`0` &includeUnlinked=`0` &tpl=`other_lang`]]
Чанк 'other_lang':
cultureKey: en
error_page: 80
site_name: Dig on Mine.by!
site_start: 79
site_url: en.mine.by/
Настройки:
babel.contextKeys: web,en
Вызов сниппета:
[[BabelLinks? &showUnpublished=`0` &includeUnlinked=`0` &tpl=`other_lang`]]
Чанк 'other_lang':
<a rel="alternate" href="[[+url]]" class="switch_lang">
<i class="lang lang-[[+cultureKey]]"></i>
[[+cultureKey:uppercase]]
</a>
Настройки контекста 'en':cultureKey: en
error_page: 80
site_name: Dig on Mine.by!
site_start: 79
site_url: en.mine.by/
Комментарии: 5
Ап
При отладке сниппета понял, что MODX возвращает неверный modContext. Что за мистика, почему так?
$context = $modx->getObject('modContext', array('key' => 'web'));
Актуально
Попробовал прописать настройки сайта и в главном контексте, только тогда заработало. А без этого MODX'у чет никак. Надо обязательно глобальные настройки в контексте дублировать. Хорошо хоть только site_url/base_url и culture_key
Была такая же проблема, и точно также решалась — только через настройки главного контекста, увы((
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.