Как создать местозаполнитель для конкретного плагина в django-cms 3.0.0 - программирование
Подтвердить что ты не робот

Как создать местозаполнитель для конкретного плагина в django-cms 3.0.0

Как создать заполнитель, который может быть заполнен только определенным плагином? Я хотел бы создать шаблон в django-cms 3.0.0.beta2, с заполнителем только для плагина изображений. Я не мог найти какой-либо вариант в документах.

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

4b9b3361

Ответ 1

Использование слова "имя слота" (первый аргумент {% placeholder %} или первый аргумент PlaceholderField, в зависимости от того, что вы используете) и CMS_PLACEHOLDER_CONF вы можете ограничить местозаполнитель, чтобы разрешить только один тип плагина.

Например: если у вас есть шаблон в шаблоне, который выглядит как {% placeholder 'main_image' %}, соответствующее значение CMS_PLACEHOLDER_CONF в settings.py будет:

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