2

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

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

这些区域是这样渲染的:

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

有谁知道这是为什么?

4

1 回答 1

1

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

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

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

于 2011-06-23T21:31:24.883 回答