Контент приложения 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. Обратите внимание, что этот метод недокументирован, хотя, вероятно, он не исчезнет без веской причины.

Другие вопросы по тегам