django cms - 如何使占位符可以从 base.html 继承
Posted
技术标签:
【中文标题】django cms - 如何使占位符可以从 base.html 继承【英文标题】:django cms - how to make placeholders inheritable from 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 去死吧.. 我总是想念新的发行说明并在旧功能上坐几个小时.. :) 【参考方案1】:我解决了这个问题。 Django CMS 从 3.0 版本开始有了一个新标签:
static_placeholder让它工作:
只需在你的 base.html 中做
% static_placeholder "logo" or %
There is no Logo image yet.
% endstatic_placeholder %``
所有其他页面都继承了这一点。
【讨论】:
以上是关于django cms - 如何使占位符可以从 base.html 继承的主要内容,如果未能解决你的问题,请参考以下文章