मैं कुछ पेजिनेशन पर काम कर रहा हूं और मैं सोच रहा हूं कि केवल 5 पृष्ठों को दिखाने के लिए तरल बताने का कोई तरीका है या नहीं। उत्पादन मैं देख रहा हूँतरल और अंकगणित
< < पहले 5 6 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 है और अपेक्षित परिणाम प्रदान नहीं करता है। मैं तर्क को समझ सकता हूं ताकि यह नकारात्मक संख्याओं को प्रभावित न करे और उम्मीद के अनुसार काम करता है लेकिन मैं इसमें गणित समीकरण कैसे कर सकता हूं?
उस उत्तर के लिए धन्यवाद, यह समझ में आता है। हालांकि, मैं अपने लूपिंग को सेट करने का प्रयास करते समय खुद को एक और त्रुटि के खिलाफ खोजता हूं। मुझे यह देखने में सक्षम होना चाहिए कि पेज_एंड कुल पृष्ठों से अधिक है या नहीं। {% अगर PAGE_END> paginator.total_pages%} {% असाइन PAGE_END = paginator.total_pages%} {% endif%} ऊपर कोड मेरा पीछा त्रुटि देता है तरल अपवाद: 37 के साथ स्ट्रिंग की तुलना में विफल रहा है index.html क्या तरल में ऐसा करने का कोई तरीका है? –
मैंने यह पता लगाया, सिर्फ जेकील में पेजिनेशन.आरबी का विस्तार करना था और पेजर_स्टार्ट और पेजर_एंड वैरिएबल और गणना –
जोड़ने के लिए Googlers के लिए एक और आधुनिक, गिटहब पेजेस संगत दृष्टिकोण की तलाश है जिसमें रूबी प्रोग्रामिंग शामिल नहीं है, यह जांचें [यह ] (http://stackoverflow.com/a/31972386/5195629)। प्रकटीकरण: मैंने जवाब लिखा था। – Shadowen