Django CMS嵌套插件在父插件中

Django CMS嵌套插件在父插件中,django,plugins,nested,django-cms,Django,Plugins,Nested,Django Cms,我有一个一般性的问题或一个功能要求,不确定。看起来像是一个非常常见的用例,但我找不到任何有用的信息 我正在准备大约10-15个定制的“高阶”插件,这些插件将由以下简单的部分组成: 正文 形象 链接 h1-h7元件 我希望这些“高阶”能够在插件下拉列表中为用户提供,当用户选择一个插件时,它会自动添加带有嵌套插件的插件 以下图像链接: 假设我有以下“高阶”插件的列表: 另一个例子-假设我正在创建一个类似于此条的插件: 我想它会自动将多个按钮、文本和标题字段作为嵌套/子插件添加到我的父插件中

我有一个一般性的问题或一个功能要求,不确定。看起来像是一个非常常见的用例,但我找不到任何有用的信息

我正在准备大约10-15个定制的“高阶”插件,这些插件将由以下简单的部分组成:

  • 正文
  • 形象
  • 链接
  • h1-h7元件
我希望这些“高阶”能够在插件下拉列表中为用户提供,当用户选择一个插件时,它会自动添加带有嵌套插件的插件

以下图像链接:

假设我有以下“高阶”插件的列表:

另一个例子-假设我正在创建一个类似于此条的插件:

我想它会自动将多个按钮、文本和标题字段作为嵌套/子插件添加到我的父插件中


这在Django CMS中容易实现吗?我在谷歌上搜索嵌套插件,但找不到任何有用的信息。

您可以为占位符配置默认插件,占位符可以解决这个问题。有一个来自的示例以默认文本插件为例说明了这一点,该插件由两个链接插件创建

CMS_PLACEHOLDER_CONF = {
    'content': {
        'name': _('Content'),
        'plugins': ['TextPlugin', 'LinkPlugin'],
        'default_plugins': [
            {
                'plugin_type': 'TextPlugin',
                'values': {
                    'body': '<p>Great websites : %(_tag_child_1)s and %(_tag_child_2)s</p>'
                },
                'children': [
                    {
                        'plugin_type': 'LinkPlugin',
                        'values': {
                            'name': 'django',
                            'url': 'https://www.djangoproject.com/'
                        },
                    },
                    {
                        'plugin_type': 'LinkPlugin',
                        'values': {
                            'name': 'django-cms',
                            'url': 'https://www.django-cms.org'
                        },
                        # If using LinkPlugin from djangocms-link which
                        # accepts children, you could add some grandchildren :
                        # 'children' : [
                        #     ...
                        # ]
                    },
                ]
            },
        ]
    }
}
CMS\u占位符\u配置={
“内容”:{
“名称”:(“内容”),
“插件”:[“文本插件”,“链接插件],
“默认插件”:[
{
'插件类型':'文本插件',
“价值观”:{
“body”:“伟大的网站:%(\u tag\u child\u 1)s和%(\u tag\u child\u 2)s

” }, “儿童”:[ { '插件类型':'链接插件', “价值观”:{ 'name':'django', “url”:”https://www.djangoproject.com/' }, }, { '插件类型':'链接插件', “价值观”:{ “名称”:“django cms”, “url”:”https://www.django-cms.org' }, #如果使用来自djangocms链接的LinkPlugin,那么 #接受子项,您可以添加一些孙子: #“儿童”:[ # ... # ] }, ] }, ] } }