Django == 1.5.1 django-cms == 2.4.1Django-CMS „Podsumowanie” agregowania treści z wielu stron
chciałbym zrobić coś takiego widoku podsumowania ze wszystkich stron podrzędnych wybranej strony w django-cms, wyciągnięcie tytułu, zawartości skróconej itp. z dodatkowym linkiem dla każdego podanego dziecka. Udało mi się zdobyć tytuły i ścieżki, ale staram się zdobyć zawartość z elementów zastępczych.
mam templatetag tak:
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}
i tu jest jego użyciu szablonu:
{% 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>
Czy ktoś może pomóc z uzyskaniem zawartości zastępczy tutaj? Idealnie, id jak by móc przekazać go przez truncatewords_html po prostu uzyskać podsumowanie, ale otwarte na inne sposoby, aby uzyskać ten sam efekt.
Dzięki za porady/wskazówki!
pracuje dla mnie, należy umieścić placeholder_tags w '{% obciążenia .. .%} 'i użyj' {% render_placeholder placeholder%} 'w swojej pętli szablonu. – mkoistinen
Dzięki za to.Musiałem zrobić dokładnie to samo i nie miałem pojęcia, od czego zacząć! – Yablargo