Django == 1.5.1 django-cms == 2.4.1
Я хотел бы сделать что-то вроде сводного представления всех дочерних страниц выбранной страницы в django-cms, вытягивая заголовок, усеченный контент и т. Д. С дополнительной ... ссылкой для каждого перечисленного дочернего элемента. Мне удалось получить заголовки и пути очень хорошо, но я изо всех сил пытаюсь получить контент из заполнителей.
У меня есть такой шаблон:
from cms.models import Page
from cms.utils.page_resolver import get_page_from_path
from django import template
register = template.Library()
@register.inclusion_tag('news_summary_item.html')
def get_news_items():
news_root = get_page_from_path('news')
newsitems = news_root.children.filter(published=True)
return {'newsitems':newsitems}
и вот шаблон, который он использует:
{% load cms_tags menu_tags %}
<ul>
{% for item in newsitems %}
<li><a href="/{{ item.get_path }}">{{ item.get_title }}</a>
{% for placeholder in item.placeholders.all %}
# {% show_placeholder placeholder.slot item current_language %} #
{% endfor %}
</li>
{% endfor %}
</ul>
Может ли кто-нибудь помочь с получением содержимого заполнителя здесь? В идеале id хотел бы иметь возможность передать его через truncatewords_html, чтобы просто получить сводку, но открыт для других способов получить тот же эффект.
Спасибо за любые советы / указатели!
{% load ... %}
и используйте{% render_placeholder placeholder %}
в цикле шаблона. - person mkoistinen   schedule 09.05.2013get_page_from_path
больше нет наcms.utils.page_resolver
, он был перемещен вcms.utils.page
(я использую djangocms 3.7) - person sodimel   schedule 28.10.2019