【问题标题】:Django CMS nested plugin inside parent plugin父插件内的 Django CMS 嵌套插件
【发布时间】:2018-03-28 02:42:54
【问题描述】:

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

我正在尝试准备大约 10-15 个自定义“高阶”插件,其中包括简单的:

  • 文字
  • 图片
  • 链接
  • h1-h7 元素

我希望用户可以在插件下拉列表中使用这些“高阶”,当他选择一个时 - 它会自动添加带有嵌套插件的插件。

以下图片的链接:

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

另一个例子 - 假设我正在创建一个看起来像这样的插件:
image-2

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

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

【问题讨论】:

    标签: django plugins nested django-cms


    【解决方案1】:

    您可以为占位符配置默认插件来处理这个问题。 docs 中的一个示例以默认文本插件为例说明了这一点,该插件使用两个链接插件创建;

    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' : [
                            #     ...
                            # ]
                        },
                    ]
                },
            ]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 2011-02-07
      • 1970-01-01
      • 2014-11-25
      • 2013-09-09
      • 2011-06-23
      相关资源
      最近更新 更多