百日草入门摘要
Zinnia entry summary
我目前正在使用 Django/Zinnia(最新版本)构建博客站点,但在控制条目摘要方面遇到了一些问题。
两个问题:
- 如何显示条目摘要? (在边栏中)我找不到控制该特定点的模板标签或参数。
- 如何控制摘要的长度? (例如最多 130 个字符)
Zinnia 的 Entry
模型有一个 excerpt
属性,如果这就是我的 summary
的意思。
https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/models_bases/entry.py#L352
如果要将博客条目的 summary
添加到 sidebar
,则需要覆盖 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.html
和 entry_popular.html
在我的例子中),您可以简单地限制返回的字符串长度slice
模板标签命令:
{{ entry.excerpt|slice:"120" }}
它在我的侧边栏中非常适合显示热门文章、最新文章和精选文章,并且应该也适用于许多用途。希望这可以帮助! :-)
我目前正在使用 Django/Zinnia(最新版本)构建博客站点,但在控制条目摘要方面遇到了一些问题。
两个问题:
- 如何显示条目摘要? (在边栏中)我找不到控制该特定点的模板标签或参数。
- 如何控制摘要的长度? (例如最多 130 个字符)
Zinnia 的 Entry
模型有一个 excerpt
属性,如果这就是我的 summary
的意思。
https://github.com/Fantomas42/django-blog-zinnia/blob/master/zinnia/models_bases/entry.py#L352
如果要将博客条目的 summary
添加到 sidebar
,则需要覆盖 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.html
和 entry_popular.html
在我的例子中),您可以简单地限制返回的字符串长度slice
模板标签命令:
{{ entry.excerpt|slice:"120" }}
它在我的侧边栏中非常适合显示热门文章、最新文章和精选文章,并且应该也适用于许多用途。希望这可以帮助! :-)