【问题标题】:How to render django-cms plugin in every page?如何在每个页面中呈现 django-cms 插件?
【发布时间】:2011-04-06 17:10:07
【问题描述】:

我有一个最新的 django-cms 新闻插件。

我想在页脚显示 5 条最新消息。页脚放置在网站的每一页上。

如何在每个页面上呈现这个插件?

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    有一些模板标签可以帮助你实现你想要做的事情:

    {% placeholder "footer" inherit %}
    

    应该从层次结构中的上面的页面继承其内容,或者您​​可以从另一个页面呈现占位符

    {% show_placeholder "footer" "home" %}
    

    你也可以这样组合

       {% placeholder "footer" or %}
       {% show_placeholder "footer" "home" %}
       {% endplaceholder %}
    

    通常会从页面“主页”呈现占位符“页脚”的内容,但如果您在当前页面的占位符中放置一些内容,它将呈现此内容!

    【讨论】:

    • 是的,这个选择也很有意义!
    • 这是 - 令人惊讶的是 - 我尝试过的唯一有效的方法。而且我已经看到了其他看起来应该可行的解决方案,但实际上并没有。非常感谢。
    • 附注:您必须在高级设置下为您的页面提供一个 ID。例如,我给我的主页指定了 id “homepage”,并用它代替了“home”。
    猜你喜欢
    • 2011-09-20
    • 2012-04-22
    • 2021-03-09
    • 1970-01-01
    • 2019-07-04
    • 2013-04-05
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多