0

我目前正在使用 Django / Zinnia(最新版本)构建一个博客站点,并且在控制条目摘要时遇到了一些麻烦。

两个问题:

  • 如何显示条目摘要?(在侧边栏中)我找不到控制该特定点的模板标签或参数。
  • 如何控制摘要的长度?(例如最多 130 个字符)
4

2 回答 2

0

Zinnia 的Entry模型有一个excerpt属性,如果这就是你的意思的话summary

https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/models_bases/entry.py#L352

如果要为博客条目添加to ,则需要覆盖entry-detail模板。summarysidebar

http://docs.django-blog-zinnia.com/en/develop/how-to/customize_look_and_feel.html#templates-for-entry-detail

并为excerpt您限制字符可以扩展entry模型

http://docs.django-blog-zinnia.com/en/develop/how-to/extending_entry_model.html

于 2015-03-05T12:00:37.330 回答
0

最后,我成功地找到了一个非常简单而优雅的答案。如此简单,以至于我首先想向 Django 和 Zinnia 道歉……

好吧,该Entry模型包含了此解决方案所需的所有内容:

  • excerpt返回文章的开头,不带格式。
  • html_preview返回相同的内容,但采用 HTML 格式。

接下来,在自定义 Zinnia 模板(entry-detail.html或另一个,entry_popular.html在我的情况下)的模板标签中,您可以使用模板标签命令entry_popular.html简单地限制返回的字符串长度:slice

{{ entry.excerpt|slice:"120" }}

它在我的侧边栏中可以很好地显示流行的、最近的和精选的文章,并且也可以用于多种用途。希望这可以帮助!:-)

于 2015-03-05T14:53:33.913 回答