百日草入门摘要

Zinnia entry summary

我目前正在使用 Django/Zinnia(最新版本)构建博客站点,但在控制条目摘要方面遇到了一些问题。

两个问题:

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

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

如果要将博客条目的 summary 添加到 sidebar,则需要覆盖 entry-detail 模板。

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

最后,我找到了一个非常简单而优雅的答案。如此简单,我首先要道歉的是 Django 和 Zinnia 的真正新手......

好吧,Entry 模型包含我们解决此问题所需的一切:

  • excerpt returns文章开头,无格式。
  • html_preview returns 同样的东西,但格式为 HTML.

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

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

它在我的侧边栏中非常适合显示热门文章、最新文章和精选文章,并且应该也适用于许多用途。希望这可以帮助! :-)