我有一个django-cms站点,我在/managers-home/上创建了一个带有应用钩子的页面,这样我就可以从该页面使用myapp。
myapp在/managers-home/下面的各种URL上呈现不同的模板,我希望每个模板都有一个可以通过django-cms内容插件编辑的部分。因此,我将{% staticplaceholder "content" site %}添加到这些模板中,因为据我所知,您不能在钩式应用程序中使用标准{% placeholder "" %}。
首先,我将一些文本添加到/managers-home/page-1/上使用page-1.html的占位符中,然后当我到达/managers-home/page-2上的占位符时,我已经可以看到页面1中的内容,尽管现在使用的是page-2.html,所以这两个模板上的占位符是共享的。
如何在应用程序模板中正确添加django-cms占位符?
发布于 2014-07-11 10:16:39
结果我的问题是,一个static_placeholder就是这样的,它只是一个占位符,它是由给定的名称标识的,无论你引用哪个名称,你都会得到相同的内容。
因此,为了允许我的每个模板显示自定义文本,我为每个模板创建了一个static_placeholder。
# page-1.html
{% static_placeholder "page-1" site or %}
Default text goes here
{% endstatic_placeholder %}
# settings.py
CMS_PLACEHOLDER_CONF = {
'page-1': {
'plugins': ['TextPlugin', 'UploadedPicturePlugin'],
'text_only_plugins': ['LinkPlugin'],
'extra_context': {"width": 640},
'name': gettext("Content"),
}
}https://stackoverflow.com/questions/24678037
复制相似问题