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 继承的主要内容,如果未能解决你的问题,请参考以下文章

从祖先继承的 Django CMS 模板不识别占位符

django cms 占位符不在结构视图中

显示相同占位符内容的 Django-CMS apphook 模板

“渲染占位符”未出现在 django CMS 模板中

cms 之外的 Django CMS 简单占位符

Django CMS 管理模板页面中的占位符