Django CMS占位符

时间:2016-10-12 18:26:42

标签: django-cms

我目前正在开发一个Django CMS项目,并在页面上看到不同的占位符 - TOP,LEFT,CENTER,RIGHT,BOTTOM,HIDDEN。

我知道插件是如何工作的,但不知道如何在页面上放置这些多个占位符。任何人都可以指引我朝着正确的方向前进,这会很有帮助。

enter image description here

1 个答案:

答案 0 :(得分:0)

django-cms中有两种类型的占位符。标准占位符和静态占位符。

可以将标准占位符添加到模板中,并使用这些模板在所有标准CMS页面上提供。这些占位符可以为他们使用的每个页面保留不同的插件。

标准占位符非常简单,并添加到{% placeholder "section_line-events" %}的模板中。

静态占位符为整个站点提供单个占位符,由给定名称标识。例如,您的页脚可能是一个静态占位符,因此它在所有页面上都是相同的。

此外,如果您已将应用程序连接到CMS,那么如果您需要允许在应用程序中使用插件,那些应用程序中的模板需要使用静态占位符而不是标准占位符。

例如,如果您有一个应用程序,您添加了一些默认内容,但想要由您的用户/客户端进行编辑,则可以添加一个静态占位符;

{% static_placeholder 'my_app_placeholder' site or %}
    Default text for this placeholder.
{% endstatic_placeholder %}