django cms占位符中的STATIC_URL

时间:2013-04-01 07:33:02

标签: django django-cms

我的模板中有一个占位符:

{% placeholder slider_content %}

在admin中编辑占位符内容时是否可以访问{{ STATIC_URL }}

<img src="{{ STATIC_URL }}/images/slides/01.png" alt="" /></div>

1 个答案:

答案 0 :(得分:1)

这取决于您使用的插件。文本插件不会将WYSIWYG的内容呈现为模板,它只会将它们呈现为HTML,因此您包含的任何标记(例如示例中的{{ STATIC_URL }})都将呈现为文本。

使用placeholder模板标记(实际上是django-classy-tags模板标记的实例)时,标记传递的上下文取决于视图使用的上下文类型。在显示CMS页面时,这应该是RequestContext,因此您应该可以访问所有TEMPLATE_CONTEXT_PROCESSORS(例如STATIC_URL)。所以类似地,当插件呈现其模板时,它应该可以访问该上下文以及随之而来的任何变量。