我使用了文档中示例中的代码,但我无法让 ApplicationContent 在翻译后的页面上显示任何内容。
ApplicationContent 在基础语言页面和翻译页面上都有,但它只显示在基础语言页面上。
区域被渲染成这样:
{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}
有人知道这是为什么吗?
请您参考如下方法:
是的,仅仅呈现内容不足以让 ApplicationContent 执行和/或显示任何内容。
必须提前确定内容 block 列表,以便可以在提供这些方法的所有内容类型(例如 ApplicationContent.process)上调用 process() 和 finalize()。
如果您想从主翻译中继承内容,您必须使用自定义的 _inherit_from 方法编写您自己的 ContentProxy 子类。请注意,此方法未记录在案,但它可能不会在没有充分理由的情况下消失。
