问题 如何在每个页面中呈现django-cms插件?


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

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

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


9297
2017-09-01 09:45


起源



答案:


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

{% placeholder "footer" inherit %}

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

{% show_placeholder "footer" "home" %}

你也可以组合一样

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

通常会从“home”页面呈现占位符“footer”的内容,但是如果你在当前页面的占位符中放置了一些内容,它将呈现这些内容!


13
2017-09-01 10:31



谢谢。我选择使用 github.com/divio/django-contentblock - Chuprin
是一个有意义的选择! - Bernhard Vallant
令人惊讶的是,这是我尝试过的唯一有效的方法。我已经看到其他解决方案看起来应该可以工作,但事实并非如此。非常感谢。 - Nostalg.io
附注:您必须在高级设置下为您的页面提供ID。例如,我给我的主页id“主页”并使用它而不是“home”。 - Nostalg.io


答案:


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

{% placeholder "footer" inherit %}

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

{% show_placeholder "footer" "home" %}

你也可以组合一样

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

通常会从“home”页面呈现占位符“footer”的内容,但是如果你在当前页面的占位符中放置了一些内容,它将呈现这些内容!


13
2017-09-01 10:31



谢谢。我选择使用 github.com/divio/django-contentblock - Chuprin
是一个有意义的选择! - Bernhard Vallant
令人惊讶的是,这是我尝试过的唯一有效的方法。我已经看到其他解决方案看起来应该可以工作,但事实并非如此。非常感谢。 - Nostalg.io
附注:您必须在高级设置下为您的页面提供ID。例如,我给我的主页id“主页”并使用它而不是“home”。 - Nostalg.io