Контент приложения feincms не работает с feincms_translatedpage_or_base
Я использовал код из примеров в документации, но не могу заставить ApplicationContent показывать что-либо на переведенной странице.
ApplicationContent находится как на странице базового языка, так и на переведенной странице, но отображается только на странице базового языка.
Регионы отображаются так:
{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}
Кто-нибудь знает, почему это так?
1 ответ
Да, просто рендеринг контента не достаточен для ApplicationContent, чтобы делать и / или показывать что-либо.
Список блоков контента должен быть определен ранее, чтобы могли вызываться process() и finalize() для всех типов контента, предлагающих эти методы (например, ApplicationContent.process).
Если вы хотите наследовать контент от основного перевода, вам нужно написать свой собственный подкласс ContentProxy с настроенным методом _inherit_from. Обратите внимание, что этот метод недокументирован, хотя, вероятно, он не исчезнет без веской причины.