Skip to main content
 首页 » 编程设计

python之feincms 应用程序内容不适用于 feincms_translatedpage_or_base

2025年05月04日8tintown

我使用了文档中示例中的代码,但我无法让 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 子类。请注意,此方法未记录在案,但它可能不会在没有充分理由的情况下消失。