Bazı sayfalar üzerinde çalışıyorum ve sadece 5 sayfayı gösterecek bir sıvı olup olmadığını anlamanın bir yolu olup olmadığını merak ediyorum. Aradığım çıktı yeri çalışmalarında 5 6 8 9 Son >>Sıvı ve Aritmetik
Şu anda var mantık İlk
< < ama hepsi 30 bazı sayfaları gösteriyor.
Ben 2 ve paginator.total_pages dinamik olması yapabilmek istiyorum, ben denedim
{% 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 %}
{% for count in ((paginator.page - 2)..(paginator.page + 2)) %}
Bu kod Ancak gerçekte, matematik yapmazsa paginator.page = 5 daha sonra döngü 5..5 ve beklenen sonuçları sağlamaz. Mantığı çözebilir, böylece negatif sayılara ulaşmaz ve beklendiği gibi çalışır, ancak matematik denklemlerini bu şekilde nasıl yapabilirim?
Bu cevap için teşekkür ederiz, mantıklı. Ancak, kendi döngümümü kurmaya çalışırken kendimi başka bir hataya karşı buluyorum. Page_end'in toplam sayfalardan daha büyük olup olmadığını kontrol edebilmek için ihtiyacım var. {% PAGE_END> paginator.total_pages% if} {% PAGE_END = paginator.total_pages% atayabilirsiniz} {% endif%} Yukarıdaki kod bana aşağıdaki hatayı veriyor Sıvı İstisna: 37 ile dize karşılaştırılamadı index.html Bunu Sıvıda yapmak için bir yol var mı? –
Bunu çözdüm, sadece Jekyll'de pagination.rb'yi genişletmek ve pager_start ve pager_end değişkenlerini ve hesaplamalarını eklemek zorunda kaldım –
Ruby programlamayı içermeyen daha modern, GitHub Pages uyumlu bir yaklaşım arayan Google çalışanları için ] (http://stackoverflow.com/a/31972386/5195629). Açıklama: Ben cevabı yazdım. – Shadowen