Django == 1.5.1 django-cms == 2.4.1django-cms "xem tóm tắt" tập hợp nội dung từ nhiều trang
Tôi muốn làm một cái gì đó giống như một cái nhìn tóm tắt từ tất cả các trang con của một trang được chọn trong django-cm, kéo tiêu đề, nội dung bị cắt bớt, v.v ... với một liên kết ... khác cho mỗi trẻ được liệt kê. Tôi đã quản lý để có được tiêu đề và đường dẫn tốt, nhưng im đấu tranh để có được nội dung từ các trình giữ chỗ.
Tôi có một templatetag như thế này:
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}
và dưới đây là mẫu sử dụng của nó:
{% 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>
bất cứ ai có thể giúp nhận được nội dung placeholder đây? Lý tưởng nhất, id như để có thể vượt qua nó thông qua truncatewords_html để chỉ nhận được một bản tóm tắt, nhưng mở cửa cho những cách khác để có được tác dụng tương tự.
Cảm ơn mọi mẹo/con trỏ!
trình đối với tôi, hãy chắc chắn để đưa placeholder_tags trong '{% tải của bạn .. .%} 'và sử dụng' {% render_placeholder placeholder%} 'trong vòng lặp mẫu của bạn. – mkoistinen
Cảm ơn vì điều này.Tôi cần phải làm điều tương tự và không biết bắt đầu từ đâu! – Yablargo