Django CMS管理模板页面中的占位符

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”等更合适的方法 第二个问

我希望您能在以下两点上给予帮助:

首先,我创建了一些默认页面模板,如: “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,

}