问题 如何在django-cms 3.0.0中为特定插件创建占位符


如何创建只能填充特定插件的占位符? 我想在中创建一个模板 django-cms 3.0.0.beta2,仅用于图片插件的占位符。我在文档中找不到任何选项。

http://django-cms.readthedocs.org/en/develop/advanced/templatetags.html


10963
2017-10-22 09:27


起源



答案:


使用占位符“slot name”(第一个参数为 {% placeholder %} 或者第一个参数 PlaceholderField,取决于你使用的)和 CMS_PLACEHOLDER_CONF 您可以将占位符限制为仅允许单一类型的插件。

例如:如果模板中有占位符,则看起来像 {% placeholder 'main_image' %}, 相应的 CMS_PLACEHOLDER_CONF 价值 settings.py 将会:

CMS_PLACEHOLDER_CONF = {
    'main_image': {
        'plugins': ['PicturePlugin']
    }
}

13
2017-10-23 12:51



文档的结构似乎有所改变,所以对于当前的稳定(v3.1),它在这里: django-cms.readthedocs.org/en/3.1/reference/...。 - dtk


答案:


使用占位符“slot name”(第一个参数为 {% placeholder %} 或者第一个参数 PlaceholderField,取决于你使用的)和 CMS_PLACEHOLDER_CONF 您可以将占位符限制为仅允许单一类型的插件。

例如:如果模板中有占位符,则看起来像 {% placeholder 'main_image' %}, 相应的 CMS_PLACEHOLDER_CONF 价值 settings.py 将会:

CMS_PLACEHOLDER_CONF = {
    'main_image': {
        'plugins': ['PicturePlugin']
    }
}

13
2017-10-23 12:51



文档的结构似乎有所改变,所以对于当前的稳定(v3.1),它在这里: django-cms.readthedocs.org/en/3.1/reference/...。 - dtk