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

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如何使用Hibernate映射所有这些表?   java我们可以使用泛型优化下面的代码吗   JAVA是php的MCRYPT_RIJNDAEL_256的可靠等价物   java同时按下两个鼠标按钮无法正常工作   在UbuntuLinux上获取Java中给定端口的进程名?   java为JMS队列创建JBoss连接池   java阻止Jackson XML映射器将WSTXN添加到名称空间   readLine()中的java“socket已关闭”;   从Eclipse中确定Java方法大小   java如何将BuffereImage转换为特定颜色?   java KeyEvent。向下移动遮罩与按键事件。移位掩模   java将文本文件转换为SequentialFileOutput格式   开关箱的java模式   java Graphics2D:我应该使用int还是float版本?   spring启动期间调用的java Tasklet execute方法   java如何获取具有父DataLakeDirectoryClient类实例的子文件/目录列表   java在我站在上面的时候删除“item”