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).