Django CMS只有一个模型入口

时间:2018-02-08 09:44:08

标签: django-models django-cms

我想在Django CMS的每个页面上进行持久浮动(使用CSS)联系按钮。

我需要获取DB中的第一项,并在模板中根据它构建URL。

此外,占位符应显示第一项,并允许在任何地方编辑它。

或者根本没有输入,允许在管理员中编辑联系信息。

或者可以选择使用默认的第一个或特定页面的不同数字。

我目前制作了我的插件,但每次都会创建一个新条目。

1 个答案:

答案 0 :(得分:0)

如果您希望在每个页面上显示某些内容,则需要使用static_placeholder (docs),其行为类似于普通占位符,但您只需在一个页面上添加插件即可显示在包含同名static_placeholder的每个页面中。

例如,我经常有一个页脚,其中包括一个菜单&允许客户添加他们自己的内容,如联系地址,电话号码等。如何执行此操作的最简单示例是在base.html中包含以下模板标记,以便它包含在继承您的所有页面中基础模板。

{% static_placeholder "footer" site %}

标准placeholder标记在应用中也不起作用,因此如果您通过应用程序挂钩在CMS网站中包含应用程序,您还可以在应用程序模板中包含static_placeholder以添加插件。