百日草入境总结

时间:2015-03-05 10:23:28

标签: django templates blogs zinnia

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

两个问题:

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

最后,我找到了一个非常简单而优雅的答案。这么简单,我首先想要成为Django和Zinnia的真正新手......

嗯,Entry模型包含了此解决方案所需的全部内容:

  • excerpt返回文章的开头,没有格式化。
  • html_preview返回相同的内容,但格式为HTML。

接下来,在自定义Zinnia模板的模板标记中(entry-detail.html或其他模板,entry_popular.htmlentry_popular.html),您可以使用{来限制返回的字符串长度{1}} template tag命令:

slice

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