鹈鹕插件将下一篇文章(较新)和/或上一篇文章(较旧)变量添加到文章上下文中
pelican-neighbors的Python项目详细描述
此插件添加next_article(较新)和prev_article(较旧) 文章上下文的变量。
还添加next_article_in_category和prev_article_in_category。
用法
<ul>{%ifarticle.prev_article%}<li><ahref="{{SITEURL}}/{{article.prev_article.url}}">{{article.prev_article.title}}</a></li>{%endif%}{%ifarticle.next_article%}<li><ahref="{{SITEURL}}/{{article.next_article.url}}">{{article.next_article.title}}</a></li>{%endif%}</ul><ul>{%ifarticle.prev_article_in_category%}<li><ahref="{{SITEURL}}/{{article.prev_article_in_category.url}}">{{article.prev_article_in_category.title}}</a></li>{%endif%}{%ifarticle.next_article_in_category%}<li><ahref="{{SITEURL}}/{{article.next_article_in_category.url}}">{{article.next_article_in_category.title}}</a></li>{%endif%}</ul>
与子类别插件一起使用
如果你想得到一个子类内的neigbors,那就有点不同了。 因为一篇文章可以属于多个子类别,所以子类别是 存储在列表中。如果您有一篇文章的子类别类似于
Category/Foo/Bar
它将同时属于foo和foo/bar子类别。子类别邻居是 作为next_article_in_subcategory#添加到文章中 prev_article_in_subcategory#,其中#是子类别的级别。所以使用 上面的例子中,subcategory1是foo,subcategory2foo/bar。 因此,子类别的用法是:
<ul>{%ifarticle.prev_article_in_subcategory1%}<li><ahref="{{SITEURL}}/{{article.prev_article_in_subcategory1.url}}">{{article.prev_article_in_subcategory1.title}}</a></li>{%endif%}{%ifarticle.next_article_in_subcategory1%}<li><ahref="{{SITEURL}}/{{article.next_article_in_subcategory1.url}}">{{article.next_article_in_subcategory1.title}}</a></li>{%endif%}</ul><ul>{%ifarticle.prev_article_in_subcategory2%}<li><ahref="{{SITEURL}}/{{article.prev_article_in_subcategory2.url}}">{{article.prev_article_in_subcategory2.title}}</a></li>{%endif%}{%ifarticle.next_article_in_subcategory2%}<li><ahref="{{SITEURL}}/{{article.next_article_in_subcategory2.url}}">{{article.next_article_in_subcategory2.title}}</a></li>{%endif%}</ul>