我想在Django CMS的每个页面上进行持久浮动(使用CSS)联系按钮。
我需要获取DB中的第一项,并在模板中根据它构建URL。
此外,占位符应显示第一项,并允许在任何地方编辑它。
或者根本没有输入,允许在管理员中编辑联系信息。
或者可以选择使用默认的第一个或特定页面的不同数字。
我目前制作了我的插件,但每次都会创建一个新条目。
答案 0 :(得分:0)
如果您希望在每个页面上显示某些内容,则需要使用static_placeholder
(docs),其行为类似于普通占位符,但您只需在一个页面上添加插件即可显示在包含同名static_placeholder
的每个页面中。
例如,我经常有一个页脚,其中包括一个菜单&允许客户添加他们自己的内容,如联系地址,电话号码等。如何执行此操作的最简单示例是在base.html
中包含以下模板标记,以便它包含在继承您的所有页面中基础模板。
{% static_placeholder "footer" site %}
标准placeholder
标记在应用中也不起作用,因此如果您通过应用程序挂钩在CMS网站中包含应用程序,您还可以在应用程序模板中包含static_placeholder
以添加插件。