pagination.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {% assign count = include.count | default: 5 -%}
  2. {% assign offset = include.offset | default: count -%}
  3. {% assign count-offset = count | minus: offset | plus: 1 -%}
  4. {% assign active-item = include.active-item | default: 3 -%}
  5. <ul class="pagination{% if include.class %} {{ include.class }}{% endif %}">
  6. {% if include.first-last -%}
  7. <li class="page-item disabled">
  8. <a class="page-link{% if include.text %} page-text{% endif %}" href="#" tabindex="-1" aria-disabled="true">
  9. {% unless include.text %}{% include "ui/icon.html" icon="chevrons-left" %}{% else %}Previous{% endunless -%}
  10. </a>
  11. </li>
  12. {% endif -%}
  13. <li class="page-item{% if include.prev-description %} page-prev{% endif %} disabled">
  14. <a class="page-link{% if include.text %} page-text{% endif %}" href="#" tabindex="-1" aria-disabled="true">
  15. {% if include.prev-description -%}
  16. <div class="page-item-subtitle">previous</div>
  17. <div class="page-item-title">{{ include.prev-description }}</div>
  18. {% else -%}
  19. {% unless include.text %}{% include "ui/icon.html" icon="chevron-left" %}{% else %}Previous{% endunless -%}
  20. {% endif %}
  21. </a>
  22. </li>
  23. {% for i in (1..offset) -%}
  24. <li class="page-item{% if i == active-item %} active{% endif %}">
  25. <a class="page-link" href="#">{{ i }}</a>
  26. </li>
  27. {% endfor -%}
  28. {% if offset < count -%}
  29. <li class="page-item">
  30. <span class="page-link disabled">&hellip;</span>
  31. </li>
  32. {% for i in (count-offset..count) -%}
  33. <li class="page-item{% if i == active-item %} active{% endif %}">
  34. <a class="page-link" href="#">{{ i }}</a>
  35. </li>
  36. {% endfor -%}
  37. {% endif %}
  38. <li class="page-item{% if include.prev-description %} page-next{% endif %}">
  39. <a class="page-link{% if include.text %} page-text{% endif %}" href="#">
  40. {% if include.next-description -%}
  41. <div class="page-item-subtitle">next</div>
  42. <div class="page-item-title">{{ include.next-description }}</div>
  43. {% else -%}
  44. {% unless include.text %}{% include "ui/icon.html" icon="chevron-right" %}{% else %}Next{% endunless %}
  45. {% endif -%}
  46. </a>
  47. </li>
  48. {% if include.first-last -%}
  49. <li class="page-item">
  50. <a class="page-link{% if include.text %} page-text{% endif %}" href="#">
  51. {% unless include.text %}{% include "ui/icon.html" icon="chevrons-right" %}{% else %}Next{% endunless %}
  52. </a>
  53. </li>
  54. {% endif -%}
  55. </ul>