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':
<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/
Fullstack
04 мая 2018, 02:20
modx.pro
972
0

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

Fullstack
04 мая 2018, 20:30
0
Ап
    Fullstack
    05 мая 2018, 05:58
    0
    При отладке сниппета понял, что MODX возвращает неверный modContext. Что за мистика, почему так?
    $context = $modx->getObject('modContext', array('key' => 'web'));
      Fullstack
      13 мая 2018, 00:41
      0
      Актуально
        Fullstack
        16 мая 2018, 01:59
        0
        Попробовал прописать настройки сайта и в главном контексте, только тогда заработало. А без этого MODX'у чет никак. Надо обязательно глобальные настройки в контексте дублировать. Хорошо хоть только site_url/base_url и culture_key
          Антон Тарасов
          16 мая 2018, 09:26
          0
          Была такая же проблема, и точно также решалась — только через настройки главного контекста, увы((
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          5