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 传递它来获得摘要,但也可以通过其他方式获得相同的效果。
感谢任何提示/指针!