Skip to content

Instantly share code, notes, and snippets.

@mauricedb
Last active May 23, 2020 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mauricedb/902a03293f636f04c99073c473a81328 to your computer and use it in GitHub Desktop.
Save mauricedb/902a03293f636f04c99073c473a81328 to your computer and use it in GitHub Desktop.
Pagination with Eleventy and Nunjucks
<span>Page {{ pagination.pageNumber + 1 }} of {{ pagination.pages.length }}:</span>
{% if page.url !== pagination.href.first %}<a href="{{ pagination.href.first }}"><i class="ion-ios-skipbackward"></i></a>{% endif %}
{% if pagination.href.previous %}<a href="{{ pagination.href.previous }}"><i class="ion-arrow-left-b"></i></a>{% endif %}
{%- for pageEntry in pagination.pages %}
{%- if (loop.index0 - pagination.pageNumber) | abs <= 3 %}
<a href="{{ pagination.hrefs[ loop.index0 ] -}}"
{%- if page.url === pagination.hrefs[ loop.index0 ] %} class="active"{% endif %}>
{{- loop.index -}}
</a>
{%- endif %}
{%- endfor %}
{% if pagination.href.next %}<a href="{{ pagination.href.next }}"><i class="ion-arrow-right-b"></i></a>{% endif %}
{% if page.url !== pagination.href.last %}<a href="{{ pagination.href.last }}"><i class="ion-ios-skipforward"></i></a>{% endif %}
@mauricedb
Copy link
Author

mauricedb commented May 23, 2020

image

<span>Page 9 of 25:</span>
<a href="/"><i class="ion-ios-skipbackward"></i></a>
<a href="/7/"><i class="ion-arrow-left-b"></i></a>
    <a href="/5/">6</a>
    <a href="/6/">7</a>
    <a href="/7/">8</a>
    <a href="/8/" class="active">9</a>
    <a href="/9/">10</a>
    <a href="/10/">11</a>
    <a href="/11/">12</a>
<a href="/9/"><i class="ion-arrow-right-b"></i></a>
<a href="/24/"><i class="ion-ios-skipforward"></i></a>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment