Django == 1.5.1 django-cms == 2.4.1django-CMS "schermata Sommario" aggregazione di contenuti da più pagine
Mi piacerebbe fare qualcosa di simile a una visualizzazione di riepilogo di tutte le pagine figlio di una pagina selezionata in django-cms, estraendo titolo, contenuto troncato ecc. con un link più ... per ogni bambino elencato. Sono riuscito a ottenere titoli e percorsi semplicemente bene, ma sto lottando per ottenere contenuti dai segnaposto.
Ho un templatetag come questo:
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}
e qui è il modello con la sua:
{% 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>
chiunque può aiutare a ottenere il contenuto segnaposto qui? Idealmente, id vuole essere in grado di passarlo attraverso truncatewords_html per ottenere solo un sommario, ma aperto ad altri modi per ottenere lo stesso effetto.
Grazie per eventuali suggerimenti/suggerimenti!
funziona per me, essere sicuri di mettere nel vostro placeholder_tags '{carico% .. .%} 'e usa' {% render_placeholder placeholder%} 'nel tuo ciclo di template. – mkoistinen
Grazie per questo.Avevo bisogno di fare esattamente la stessa cosa e non avevo idea da dove cominciare! – Yablargo