Django的== 1.5.1 的Django-CMS == 2.4.1Django的CMS「摘要視圖」,從多個頁面聚合內容
我想做出像所有的子頁面的摘要視圖在django-cms中選擇一個頁面,使用更多...鏈接爲每個列出的孩子提取標題,截斷內容等。我已經設法得到標題和路徑,但我努力從佔位符中獲取內容。
我有這樣的templatetag:
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>
任何人都可以在這裏得到佔位內容幫助嗎?理想情況下,編號喜歡能夠通過truncatewords_html傳遞給總結,但可以通過其他方式獲得相同的效果。
感謝您的任何提示/指針!
對我的作品,一定要放在placeholder_tags在'{%負載.. 。%}'並在模板循環中使用「{%render_placeholder placeholder%}」。 – mkoistinen 2013-05-09 14:02:14
謝謝你。我需要做同樣的事情,不知道從哪裏開始! – Yablargo 2013-09-07 05:50:00