我正在做一些分页,我想知道是否有办法告诉液体只显示5页。我找的输出是液体和算术
< <第5 6 7 9尾页>>
我现在有逻辑到位的作品,但它显示了所有30个几个页面。
{% for count in (2..paginator.total_pages) %}
{% if count == paginator.page %}
<span class="current">{{ count }}</span>
{% else %}
<a href="/page/{{ count }}/" class="pagenavi-page" title="{{ count }}">{{ count }}</a>
{% endif %}
{% endfor %}
我想是能够使2个paginator.total_pages是动态的,我已经试过
{% for count in ((paginator.page - 2)..(paginator.page + 2)) %}
此代码但实际上并没有做数学题,如果paginator.page = 5那么循环是5..5,并没有提供预期的结果。我可以找出逻辑,以便它不会碰到负数并按预期工作,但我怎么能在这里做数学方程?
谢谢你的回答是有道理的。但是,当我尝试设置我的循环时,我发现自己遇到了另一个错误。我确实需要能够检查page_end是否大于总页数。 {%如果PAGE_END> paginator.total_pages%} {%分配PAGE_END = paginator.total_pages%} {%ENDIF%} 上面的代码给我以下错误 液体例外:用37字符串的比较失败在index.html 有没有办法在Liquid中做到这一点? –
我想到了这一点,只需要在Jekyll中扩展pagination.rb,并添加pager_start和pager_end变量和计算 –
对于寻找更现代的,不涉及Ruby编程的GitHub Pages兼容方法的Google员工,请查看[this ](http://stackoverflow.com/a/31972386/5195629)。披露:我写了答案。 – Shadowen