Django CMS管理模板页面中的占位符
我希望您能在以下两点上给予帮助: 首先,我创建了一些默认页面模板,如: “Home.html,work with us.html”等 我的目标是简化网站负责人的工作。他们不必学习如何管理占位符中的插件 因此,我创建了一些类似这样的占位符,例如“workwithus.html”: 等 问题是,我不能在同一模板中多次使用同一占位符。如果当我制作一个占位符“img全宽”时,我能多次调用它,那就太好了。 你知道这件事吗?一种比创建“img-full-2”、“img-full-3”等更合适的方法 第二个问题: 是否可以添加多个默认插件?我真的很生气Django CMS管理模板页面中的占位符,django,django-templates,django-cms,Django,Django Templates,Django Cms,我希望您能在以下两点上给予帮助: 首先,我创建了一些默认页面模板,如: “Home.html,work with us.html”等 我的目标是简化网站负责人的工作。他们不必学习如何管理占位符中的插件 因此,我创建了一些类似这样的占位符,例如“workwithus.html”: 等 问题是,我不能在同一模板中多次使用同一占位符。如果当我制作一个占位符“img全宽”时,我能多次调用它,那就太好了。 你知道这件事吗?一种比创建“img-full-2”、“img-full-3”等更合适的方法 第二个问
提前非常感谢各位 您可以拥有任意数量的插件,就像
default\u插件一样
看
您可以指定默认插件的列表,该列表将
在创建占位符时自动添加(或
渲染)
如果您对必须为每个占位符重新定义CMS\u占位符\u CONF
感到恼火,则始终可以在CMS\u占位符\u CONF
块之前定义一个公共配置:
img_fullwidth_conf = {
'plugins': ['FilerImagePlugin', 'TextPlugin'],
'name': gettext("Image full page"),
'default_plugins': [
{
'plugin_type': 'FilerImagePlugin',
'values': {
},
},
{
'plugin_type': 'TextPlugin',
'values': {
'body': '<p>Write here...</p>'
},
},
],
}
CMS_PLACEHOLDER_CONF = {
'img-full-1': img_fullwidth_conf,
'img-full-2': img_fullwidth_conf,
'img-full-3': img_fullwidth_conf,
}
img\u全宽\u配置={
'插件':['FilerImagePlugin','TextPlugin'],
“名称”:gettext(“图像完整页”),
“默认插件”:[
{
“插件类型”:“FilerImagePlugin”,
“价值观”:{
},
},
{
'插件类型':'文本插件',
“价值观”:{
“正文”:“在这里写…”
},
},
],
}
CMS_占位符_配置={
“img-full-1”:img\u fullwidth\u conf,
“img-full-2”:img\u fullwidth\u conf,
“img-full-3”:img\u fullwidth\u conf,
}
奇怪的是,我为多个默认值这么做,但它不起作用。我一定是打错了,我会再试一次。我很感激CMS\u占位符\u配置的提示!非常感谢,先生!如果答案有帮助,不要忘记您可以将此答案标记为已接受的答案:-)
CMS_PLACEHOLDER_CONF = {
'image-full': {
'plugins': ['FilerImagePlugin'],
'name': gettext("Image full page"),
'default_plugins': [
{
'plugin_type': 'FilerImagePlugin',
'values': {
},
},
],
'limits': {
'global': 1,
'FilerImagePlugin': 1,
},
},
img_fullwidth_conf = {
'plugins': ['FilerImagePlugin', 'TextPlugin'],
'name': gettext("Image full page"),
'default_plugins': [
{
'plugin_type': 'FilerImagePlugin',
'values': {
},
},
{
'plugin_type': 'TextPlugin',
'values': {
'body': '<p>Write here...</p>'
},
},
],
}
CMS_PLACEHOLDER_CONF = {
'img-full-1': img_fullwidth_conf,
'img-full-2': img_fullwidth_conf,
'img-full-3': img_fullwidth_conf,
}