일부 페이지 매기기 작업 중이며 액체가 5 페이지 만 표시되도록하는 방법이 있는지 궁금합니다. 내가 찾고 있어요 출력은 장소의 작품 5 6 7 8 9 마지막 >>액체 및 산술
내가 현재 가지고있는 논리 먼저
< <이지만 모두 30 일부 페이지를 보이고있다.
나는 2 paginator.total_pages는 동적 할 수 있도록하고 싶습니다, 나는 시도
{% 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)) %}
이 코드 그러나 실제로 수학을하지 않는 경우 paginator.page = 5 루프는 5..5이며 예상 된 결과를 제공하지 않습니다. 논리를 알아 내서 음수를 맞추지 않고 예상대로 작동하지만 어떻게이 방정식을 수행 할 수 있습니까?
답변 해 주셔서 감사합니다. 그러나 내 루핑을 설정하려고 할 때 다른 오류를 발견하게됩니다. page_end가 전체 페이지보다 큰지 확인할 수 있어야합니다. {% PAGE_END은> paginator.total_pages % 경우} {%가 PAGE_END = paginator.total_pages % 할당하며} 이 님 {% endif %} 위의 코드는 나에게 다음과 같은 오류를 제공 는 액체 예외 : 37 문자열의 비교는 실패 in index.html Liquid에서이 작업을 수행 할 수있는 방법이 있습니까? –
나는 이것을 알아 냈다. Jakyll의 pagination.rb를 확장하고 pager_start 및 pager_end 변수 및 계산을 추가해야했다. –
Google 직원이 Ruby 프로그래밍을 포함하지 않는보다 현대적인 GitHub Pages 호환 접근법을 찾고있는 경우 [this ] (http://stackoverflow.com/a/31972386/5195629). 공개 : 나는 그 해답을 썼다. – Shadowen