Django CMS - вызов cmsplugin в теге шаблона

Моя проблема

В Django CMS 2.3.3 при создании страницы я использую cmsplugin_picture* рядом с парой других cmsplugins. В моем шаблоне cms вместо того, чтобы делать:

{% placholder "content" %}  //calling the Django Page including all plugins...

Я бы хотел называть каждый cmsplugin отдельно, но как мне это сделать? Я посмотрел на шаблон тегов Django (фильтры) здесь, а также изучил теги шаблонов Django CMS здесь, но ни один из них не предлагает такую ​​возможность. Я должен сказать, что я новичок, поэтому я не мог соединить точки...

Чего я пытаюсь добиться:

В моем шаблоне у меня есть тэг IMG (вне {% placeholder "content" %} тег), который я хочу заполнить с URL-адресом изображения, который я определяю в моей странице / cmsplugin_picture. Поэтому я ищу метку-заполнитель, которая позволяет мне получить это изображение. В моих самых смелых мечтах я бы назвал это:

{% show_placeholder "content" request.current_page.get_cmsplugin_picture %}

Очевидно, что вышесказанное не работает, но существует ли что-то подобное?

** Я также попробовал cmsplugin_filer, но для меня не обязательно более выгодно решить эту конкретную проблему.*

РЕДАКТИРОВАТЬ: Что я имею в виду под Page/cmsplugin_picture -> На странице CMS Django вы можете выбирать между установленными cmsplugins для добавления на страницу. В моем случае я выбираю cmsplugin_picture и загружаю изображение (в этом плагине). Это изображение я хочу "позвонить" в моем шаблоне Django. Так что это не статический URL, а динамический.

1 ответ

Решение

Вы должны сделать второй заполнитель, где находится ваш тег img (и при желании ограничить типы и количество плагинов, используя CMS_PLACEHOLDER_CONF (Http://docs.django-cms.org/en/2.3.3/getting_started/configuration.html#cms-placeholder-conf).

Другие вопросы по тегам