Где Babel хранит связь между ресурсами?

Доброго времени суток. Возникла задача через сниппет выводить на страницу параметры ресурса, а также параметры его перевода (Проще говоря мне нужно в один чанк поместить pagetitle ресурса русской версии и рядом pagetitle перевода этого ресурса из английского контекста).

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

Решил полазить по сниппетам, увидел что все сниппеты по сути работают с классом babel. Полез в core/components/babel и там начал читать php файлы. Тут я уже окончательно запутался где он хранит переводы. Временами проскакивает вызов lexicon, но как я понял только что бы вывести сообщение об ошибке, в самих словарях я ничего не увидел.

Подскажите пожалуйста, где он хранит связи между ресурсами и как можно получить id переводов ресурса?
Была мысль просто подключить babel через getService в сниппет и уже его использовать, но неуверен насколько это правильно.

Спасибо
Александр
17 октября 2019, 23:01
modx.pro
790
0

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

Руслан Алеев
18 октября 2019, 01:44
+2
Здравствуйте. Связь id-ников разных версий пишется в скрытое TV от Babel — babelLanguageLinks.
А id связанной страницы, но в другом контексте можно получить через сниппет BabelTranslation (идет вместе с Babel)
    Александр
    18 октября 2019, 08:37
    0
    Спасибо за помощь! Смог получить через getTVValue.
    Выдало ответ в формате строки
    web:1; ru:47;
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2