【发布时间】:2018-07-18 19:56:36
【问题描述】:
我想在 Django CMS 的每个页面上制作一个持久的浮动(使用 CSS)联系人按钮。
我需要获取DB中的第一项,并在模板中根据它构造URL。
此外,占位符应显示第一项,并允许在任何地方进行编辑,如果可能的话。
或者可能根本没有输入并允许在管理员中编辑联系信息。
或者可以选择使用第一个默认值或特定页面的不同编号。
我目前已经制作了我的插件,但它每次都会创建一个新条目。
【问题讨论】:
我想在 Django CMS 的每个页面上制作一个持久的浮动(使用 CSS)联系人按钮。
我需要获取DB中的第一项,并在模板中根据它构造URL。
此外,占位符应显示第一项,并允许在任何地方进行编辑,如果可能的话。
或者可能根本没有输入并允许在管理员中编辑联系信息。
或者可以选择使用第一个默认值或特定页面的不同编号。
我目前已经制作了我的插件,但它每次都会创建一个新条目。
【问题讨论】:
如果您想在每个页面上显示某些内容,则需要使用static_placeholder (docs),它就像一个普通的占位符,但您只需要在一个页面上添加插件,它们就会出现在每个页面中您包括同名的static_placeholder。
例如,我经常有一个包含菜单的页脚,并允许客户添加他们自己的内容,例如联系地址、电话号码等。如何做到这一点的最简单示例是在您的base.html 以便它包含在继承您的基本模板的所有页面中。
{% static_placeholder "footer" site %}
此外,标准的placeholder 标签在应用程序中也不起作用,因此如果您通过应用程序挂钩将应用程序包含在您的 CMS 站点中,您还可以在应用程序模板中包含static_placeholder 以添加插件。
【讨论】: