【问题标题】:django cms - how to make placeholders inheritable from base.htmldjango cms - 如何使占位符可以从 base.html 继承
【发布时间】:2014-12-08 06:36:38
【问题描述】:

我在我的 base.html(它将从所有其他模板继承)中制作了这个:

<a href="/./">
   {% placeholder "Logo-Image" or %}
     There is no Logo image yet.
   {% endplaceholder %}
</a>

我在起始页并上传了一个徽标图片,效果很好。但是一旦我导航到其他页面,上传的徽标就不存在了,而是我看到:There is no Logo image yet.

如何使这个占位符也可继承?

我在另一个页面上试过这个:

{% show_placeholder "Logo-Image" inherit %}

但不是一个成功的标志

【问题讨论】:

  • 它们应该是可继承的,或者至少它们在以前版本的 Django-CMS 中已经存在。只要你不重写块......
  • 我在使用占位符名称中的空格时遇到了问题。通常我将它们连字符。
  • @Brandon 我制作了一个单词占位符,并将它们连字符连接起来,但同样的问题 - 其他页面没有继承图像。 :(
  • @Brandon 去死吧.. 我总是想念新的发行说明并在旧功能上坐几个小时.. :)

标签: django django-templates django-cms


【解决方案1】:

我解决了这个问题。 Django CMS 从 3.0 版本开始有了一个新标签:

让它工作:

只需在你的 base.html 中做

{% static_placeholder "logo" or %}
   There is no Logo image yet.
{% endstatic_placeholder %}``

所有其他页面都继承了这一点。

【讨论】:

    猜你喜欢
    • 2016-01-04
    • 2015-10-03
    • 1970-01-01
    • 2020-11-18
    • 2017-12-24
    • 2013-10-08
    • 2012-11-02
    • 2013-08-25
    • 2019-08-17
    相关资源
    最近更新 更多