我有一个完全开发的Django应用程序,并决定添加DjangoCMS,为内容开发人员提供一种快速的原型登陆页面的方法,它现在生活在myurl.com/cms下,运行良好。这些人可以创建新的页面,选择一个模板,并在那里添加插件。
当我看到占位符模板标签时,我立即想到把它放在整个项目的所有地方,在cms之外,我想让产品团队能够快速地添加和更改内容。我不希望他们从cms中创建一个新的页面,因为可能站点具有复杂的功能,在这个上下文中只使用一次(即搜索页面)。
因此,基本上,我希望有静态占位符,我可以使用cms插件模板标记将其放在页面的html部分。
我已经在CMS之外的占位符文档中找到了DjangoCMS。但是,要使此操作有效,我必须为每个呈现页面的视图获取相关的占位符对象,这将大大增加“快速为文本添加占位符”的工作量。
有什么简单的方法吗?我希望不是第一个有这个问题的人。
发布于 2017-05-15 09:47:22
占位符有三种类型:
页面占位符-使用{% placeholder %}声明。这些只能在cms页面中使用。
静态占位符-使用{% static_placeholder %}声明。不绑定到页面或对象。
应用占位符-在models.py中使用PlaceholderField声明,并在模板中使用{% render_placeholder %}呈现
经验法则是,如果您呈现一个cms页面,使用一个页面占位符,否则取决于您的用例使用静态占位符。
https://stackoverflow.com/questions/43679946
复制相似问题