feincms applicationcontent不能与feincms_translatedpage_or_base一起使用

时间:2011-06-13 11:17:54

标签: python django content-management-system feincms

我使用了文档中示例中的代码,但我不能让ApplicationContent在翻译页面上显示任何内容。

ApplicationContent同时位于基本语言页面和翻译页面上,但它只显示在基本语言页面上。

这些区域的呈现方式如下:

{% feincms_translatedpage_or_base for feincms_page as feincms_transpage language=LANGUAGE_CODE %}
{% feincms_render_region feincms_transpage "main" request %}

有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

是的,仅仅渲染内容不足以让ApplicationContent执行和/或显示任何内容。

必须先确定内容块列表,以便可以在提供这些方法的所有内容类型上调用process()和finalize()(例如,ApplicationContent.process)。

如果要继承主翻译中的内容,则必须使用自定义的_inherit_from方法编写自己的ContentProxy子类。请注意,这种方法没有记录,但如果没有很好的理由,它可能不会消失。