Skip to content

Instantly share code, notes, and snippets.

@shmidtelson
Last active May 28, 2018 14:54
Show Gist options
  • Save shmidtelson/b1e7e8c426bcd9fcd5d1f0373c80c2f6 to your computer and use it in GitHub Desktop.
Save shmidtelson/b1e7e8c426bcd9fcd5d1f0373c80c2f6 to your computer and use it in GitHub Desktop.
{% if results.currentPage > 1 %}
<li><a href="{{ results.previousPageUrl }}"><span uk-pagination-previous></span></a></li>
{% endif %}
{% set left = results.currentPage-5 %}
{% set right = results.currentPage+5 %}
{% if left > 5 %}
{% for page in 1..2 %}
<li>
<a href="{{''|page}}{% if page_query %}?{{ page_query }}&page={{ page }}{%else%}?page={{ page }}{%endif%}">
{{ page }}
</a>
</li>
{% endfor %}
...
{% endif %}
{% for page in left..right %}
{% if page > 0 and page <= results.lastPage %}
{% if results.currentPage == page %}
<li class="uk-active">
<span>{{ page }}</span>
</li>
{% else %}
<li>
<a href="{{''|page}}{% if page_query %}?{{ page_query }}&page={{ page }}{%else%}?page={{ page }}{%endif%}">
{{ page }}
</a>
</li>
{%endif%}
{% endif %}
{% endfor %}
{% if right < results.lastPage-1 %}
...
{% for page in results.lastPage-1..results.lastPage %}
<li>
<a href="{{''|page}}{% if page_query %}?{{ page_query }}&page={{ page }}{%else%}?page={{ page }}{%endif%}">
{{ page }}
</a>
</li>
{% endfor %}
{% endif %}
{% if results.lastPage > results.currentPage %}
<li><a href="{{ results.nextPageUrl }}"><span uk-pagination-next></span></a></li>
{% endif %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment