我已经使用了文档示例中的代码,但是无法使ApplicationContent在已翻译的页面上显示任何内容。
ApplicationContent在基本语言页面和已翻译页面上均显示,但仅显示在基本语言页面上。
区域的渲染方式如下:
{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}
有谁知道这是为什么吗?
最佳答案
是的,仅呈现内容不足以让ApplicationContent执行和/或显示任何内容。
必须提前确定内容块列表,以便可以在提供这些方法的所有内容类型(例如ApplicationContent.process)上调用process()和finalize()。
如果要从主要翻译中继承内容,则必须使用自定义的_inherit_from方法编写自己的ContentProxy子类。请注意,此方法未公开,尽管没有很好的理由,它可能也不会消失。
关于python - feincms applicationcontent无法与feincms_translatedpage_or_base一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6329695/