私はいくつかのページネーションに取り組んでおり、液体に 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 であり、期待される結果が得られません。負の数に当たらず、期待どおりに機能するようにロジックを理解することはできますが、これで数式を行うにはどうすればよいですか?