我已经使用了文档中示例中的代码,但我不能让ApplicationContent在翻译后的页面上显示任何内容。
ApplicationContent同时出现在基本语言页面和翻译后的页面上,但它只出现在基本语言页面上。
这些区域的渲染方式如下:
{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}有没有人知道为什么会这样?
发布于 2011-06-24 05:31:25
是的,仅仅呈现内容并不足以让ApplicationContent做和/或显示任何事情。
必须更早地确定内容块列表,以便可以对提供这些方法的所有内容类型调用process()和finalize() (f.e.ApplicationContent.process)。
如果您希望继承主翻译的内容,则必须使用自定义的_inherit_from方法编写自己的ContentProxy子类。请注意,这种方法是没有文档记录的,但如果没有很好的理由,它可能不会消失。
https://stackoverflow.com/questions/6329695
复制相似问题