Где Babel хранит связь между ресурсами?
Доброго времени суток. Возникла задача через сниппет выводить на страницу параметры ресурса, а также параметры его перевода (Проще говоря мне нужно в один чанк поместить pagetitle ресурса русской версии и рядом pagetitle перевода этого ресурса из английского контекста).
Покопавшись в базе данных, я, к сожалению, не обнаружил в таблице modx_site_content колонку которая бы говорила какие id являются переводом. Также отдельной таблицы я почему-то тоже не нашел.
Решил полазить по сниппетам, увидел что все сниппеты по сути работают с классом babel. Полез в core/components/babel и там начал читать php файлы. Тут я уже окончательно запутался где он хранит переводы. Временами проскакивает вызов lexicon, но как я понял только что бы вывести сообщение об ошибке, в самих словарях я ничего не увидел.
Подскажите пожалуйста, где он хранит связи между ресурсами и как можно получить id переводов ресурса?
Была мысль просто подключить babel через getService в сниппет и уже его использовать, но неуверен насколько это правильно.
Спасибо
Покопавшись в базе данных, я, к сожалению, не обнаружил в таблице modx_site_content колонку которая бы говорила какие id являются переводом. Также отдельной таблицы я почему-то тоже не нашел.
Решил полазить по сниппетам, увидел что все сниппеты по сути работают с классом babel. Полез в core/components/babel и там начал читать php файлы. Тут я уже окончательно запутался где он хранит переводы. Временами проскакивает вызов lexicon, но как я понял только что бы вывести сообщение об ошибке, в самих словарях я ничего не увидел.
Была мысль просто подключить babel через getService в сниппет и уже его использовать, но неуверен насколько это правильно.
Спасибо
Комментарии: 2
Здравствуйте. Связь id-ников разных версий пишется в скрытое TV от Babel — babelLanguageLinks.
А id связанной страницы, но в другом контексте можно получить через сниппет BabelTranslation (идет вместе с Babel)
А id связанной страницы, но в другом контексте можно получить через сниппет BabelTranslation (идет вместе с Babel)
Спасибо за помощь! Смог получить через getTVValue.
Выдало ответ в формате строки
web:1; ru:47;
Выдало ответ в формате строки
web:1; ru:47;
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.