我创建了名为html的testTemplate模板,该模板被添加到CMS_TEMPLATES中:
CMS_TEMPLATES = (
## Customize this
('fullwidth.html', 'Fullwidth'),
('sidebar_left.html', 'Sidebar Left'),
('sidebar_right.html', 'Sidebar Right'),
('testTemplate.html', 'testTemplate')
)然后,在fullwidth.html文件中,我将{% extends "base.html" %}更改为{% extends "testTemplate.html" %}。在testTemplate.html文件中,我可以找到很少的{% placehoders %}。现在,如果我想去django-cms向占位符添加一个内容,我的cms-admin看起来就不对了。cms admin的布局看起来像模板元素。如何将cms-admin模板和我的站点模板分开以使其正确工作?
发布于 2017-10-31 11:09:11
我不确定我完全理解你的问题。您是想使用testTemplate.html而不是base.html,还是希望在base.html和fullwidth.html之间插入testTemplate.html?
如果您想替换base.html,那么我只需将testTemplate.html保存在与base.html相同的位置,而无需向CMS_TEMPLATES注册。向CMS_TEMPLATES注册只会使cms-admin中的页面可以使用这些模板。如果testTemplate.html不是您想要使用的最终模板,那么您不需要在这里注册它。请注意,base.html没有在这里注册就是因为这个原因。另一种方法是将base.html重命名为其他东西,并将testTemplate.html重命名为base.html,如果不想使用原始模板,则可以有效地替换它,这意味着不需要更改任何依赖模板。
如果你想在testTemplate.html和base.html之间插入fullwidth.html,那就不一样了。您将需要确保您的所有块嵌套正确,并需要发布一些更多的细节,如您的html代码为每个页面,以便人们能够帮助您。
https://stackoverflow.com/questions/47033221
复制相似问题