首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的Voog博客文章中添加指向前一篇文章和下一篇文章的链接?

如何在我的Voog博客文章中添加指向前一篇文章和下一篇文章的链接?
EN

Stack Overflow用户
提问于 2015-11-10 22:56:49
回答 2查看 123关注 0票数 1

在Joomla、Wordpress和其他各种基于php的博客文章中添加上一篇和下一篇博客文章的链接似乎很容易。但是,我如何才能在我的Voog网站上添加这样的功能呢?我查看了他们的开发人员文档,但没有找到任何信息。

EN

回答 2

Stack Overflow用户

发布于 2016-06-08 17:50:21

现在可以使用最新的Voog更新了。参见docs

来源: Voog developers文档:

上一篇(旧版)文章

代码语言:javascript
复制
{% if article.older %}
  <a href="{{ article.older.url }}">{{ article.older.title }}</a>
{% endif %}

下一篇(较新的)文章

代码语言:javascript
复制
{% if article.newer %}
  <a href="{{ article.newer.url }}">{{ article.newer.title }}</a>
{% endif %}
票数 3
EN

Stack Overflow用户

发布于 2015-11-11 23:04:52

目前,还没有直接获取上一篇和/或下一篇文章的方法,但可以通过以下代码轻松实现:

首先,我们必须找到当前的文章,以获得上一篇文章和下一篇文章

代码语言:javascript
复制
{% for blog_article in blog.articles %}
 {% if article.id == blog_article.id %}

请注意,blog.articles的排序是最新的,所以下一篇文章实际上排在前一篇

之前

代码语言:javascript
复制
   {% assign next_article_idx = forloop.index0 | minus: 1 %}
   {% assign prev_article_idx = forloop.index0 | plus: 1 %}
 {% endif %}
{% endfor %}

然后,再次循环浏览文章并获取之前找到的文章

代码语言:javascript
复制
{% for blog_article in blog.articles %}
 {% if prev_article_idx == forloop.index0 %}
   <a class="prev" href="{{ blog_article.url }}">{{ blog_article.title }}</a>
 {% endif %}

 {% if next_article_idx == forloop.index0 %}
   <a class="next" href="{{ blog_article.url }}">{{ blog_article.title }}</a>
 {% endif %}
{% endfor %}

锚定模板中的article page footer更高级一些,但使用相同的方法-您可以看到代码here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33632905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档