我正在处理一些分页,我想知道是否有办法告诉液体只显示 5 页。我正在寻找的输出是
<< 前 5 6 7 8 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 并且不提供预期的结果。我可以弄清楚逻辑,使其不会达到负数并按预期工作,但是我该如何做数学方程式呢?