【问题标题】:Django CMS only one entry in modelDjango CMS 模型中只有一个条目
【发布时间】:2018-07-18 19:56:36
【问题描述】:

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

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

此外,占位符应显示第一项,并允许在任何地方进行编辑,如果可能的话。

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

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

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

【问题讨论】:

    标签: django-models django-cms


    【解决方案1】:

    如果您想在每个页面上显示某些内容,则需要使用static_placeholder (docs),它就像一个普通的占位符,但您只需要在一个页面上添加插件,它们就会出现在每个页面中您包括同名的static_placeholder

    例如,我经常有一个包含菜单的页脚,并允许客户添加他们自己的内容,例如联系地址、电话号码等。如何做到这一点的最简单示例是在您的base.html 以便它包含在继承您的基本模板的所有页面中。

    {% static_placeholder "footer" site %}
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 2011-08-30
      • 2021-12-19
      • 2011-01-10
      • 2016-12-25
      • 2021-06-30
      • 1970-01-01
      • 2017-04-22
      相关资源
      最近更新 更多