Django == 1.5.1 django-cms == 2.4.1django-cms "özet görünümü" Birden sayfalarından toplayarak içerik
Ben tüm alt sayfalarından bir özet görünümü gibi bir şey yapmak istiyorumdjango-cms'de seçili bir sayfanın başlığı, başlıktan çıkarılması, içeriğin kesilmesi vb. her listelenen çocuk için daha fazla bağlantı. Başlıkları ve yolları iyi almayı başardım, ancak yer tutuculardan içerik almak için uğraştım.
{% 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>
kimse burada yer tutucu içerik alma ile yardımcı olabilir: burada
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}
ve onun kullanarak şablon:
Böyle bir templatetag var? İdeal olarak, id sadece truncatewords_html aracılığıyla bir özet almak için geçmek, ancak aynı etkiyi elde etmek için başka yollara açık olmak ister.Tüm ipuçları/işaretçiler için teşekkürler!
İşleri, senin '{% yükte placeholder_tags koymak emin olun .. .%} 've şablon döngüsünde' {% render_placeholder yer tutucu%} 'kullanın. – mkoistinen
Bunun için teşekkürler.Aynı şeyi yapmak zorundaydım ve nereden başlayacağımı bilmiyordum! – Yablargo