首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-CMS模板显示相同的占位符内容

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

Stack Overflow用户
提问于 2014-07-10 13:37:34
回答 1查看 796关注 0票数 1

我有一个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占位符?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 10:16:39

结果我的问题是,一个static_placeholder就是这样的,它只是一个占位符,它是由给定的名称标识的,无论你引用哪个名称,你都会得到相同的内容。

因此,为了允许我的每个模板显示自定义文本,我为每个模板创建了一个static_placeholder。

代码语言:javascript
复制
# 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"),
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24678037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档