鹈鹕插件将下一篇文章(较新)和/或上一篇文章(较旧)变量添加到文章上下文中

pelican-neighbors的Python项目详细描述


此插件添加next_article(较新)和prev_article(较旧) 文章上下文的变量。

还添加next_article_in_categoryprev_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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java复选框。setOnCheckedChangeListener调用崩溃应用程序?   java如何模拟@InjectMocks类中的方法?   注释Java getter和setter   java是否锁定jar或DLL文件?   java绝对uri:http://www.slf4j.org/taglib/tld无法解决   java无法解析符号FirebaseMessagingService   java Glassfish 4中的性能调谐器在哪里?(优化树莓皮)   java获取同一页面上的内容标签   java NoClassDefFoundError,这里忽略了什么?(附图)   OnCreate中的java代码没有按顺序运行   如何在MongoDB Java驱动程序中用多个字段表示对象   java使用JTextfield文本重复搜索JTable   java奇怪的效果与字符串比较==   如何在Java Play框架中托管API?   hibernate中的java交叉连接问题