【问题标题】:feincms applicationcontent not working with feincms_translatedpage_or_basefeincms 应用程序内容不适用于 feincms_translatedpage_or_base
【发布时间】:2011-09-13 20:30:52
【问题描述】:

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

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

这些区域是这样渲染的:

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

有人知道这是为什么吗?

【问题讨论】:

    标签: python django content-management-system feincms


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 2011-05-28
      • 2011-10-21
      • 1970-01-01
      相关资源
      最近更新 更多