我使用了文档中示例中的代码,但我不能让ApplicationContent在翻译页面上显示任何内容。
ApplicationContent同时位于基本语言页面和翻译页面上,但它只显示在基本语言页面上。
这些区域的呈现方式如下:
{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}
有没有人知道为什么会这样?
答案 0 :(得分:1)
是的,仅仅渲染内容不足以让ApplicationContent执行和/或显示任何内容。
必须先确定内容块列表,以便可以在提供这些方法的所有内容类型上调用process()和finalize()(例如,ApplicationContent.process)。
如果要继承主翻译中的内容,则必须使用自定义的_inherit_from方法编写自己的ContentProxy子类。请注意,这种方法没有记录,但如果没有很好的理由,它可能不会消失。