我目前正在使用 Django / Zinnia(最新版本)构建一个博客站点,并且在控制条目摘要时遇到了一些麻烦。
两个问题:
- 如何显示条目摘要?(在侧边栏中)我找不到控制该特定点的模板标签或参数。
- 如何控制摘要的长度?(例如最多 130 个字符)
Zinnia 的Entry
模型有一个excerpt
属性,如果这就是你的意思的话summary
。
https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/models_bases/entry.py#L352
如果要为博客条目添加to ,则需要覆盖entry-detail
模板。summary
sidebar
并为excerpt
您限制字符可以扩展entry
模型
http://docs.django-blog-zinnia.com/en/develop/how-to/extending_entry_model.html
最后,我成功地找到了一个非常简单而优雅的答案。如此简单,以至于我首先想向 Django 和 Zinnia 道歉……
好吧,该Entry
模型包含了此解决方案所需的所有内容:
excerpt
返回文章的开头,不带格式。html_preview
返回相同的内容,但采用 HTML 格式。接下来,在自定义 Zinnia 模板(entry-detail.html
或另一个,entry_popular.html
在我的情况下)的模板标签中,您可以使用模板标签命令entry_popular.html
简单地限制返回的字符串长度:slice
{{ entry.excerpt|slice:"120" }}
它在我的侧边栏中可以很好地显示流行的、最近的和精选的文章,并且也可以用于多种用途。希望这可以帮助!:-)