我正在做一些分頁,我想知道是否有辦法告訴液體只顯示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