Skip to content

Instantly share code, notes, and snippets.

@volodymyrsmirnov
Last active December 14, 2015 13:19
Show Gist options
  • Save volodymyrsmirnov/5092707 to your computer and use it in GitHub Desktop.
Save volodymyrsmirnov/5092707 to your computer and use it in GitHub Desktop.
{% macro pagination(total, per_page, curr_page, sorting, order, search_id) %}
{% set pages_quantity = (total / per_page) | round(1, 'floor') | int %}
{% if pages_quantity != 0 %}
<div class="pages">
<div class="content pagination">
<div class="pagination">
<ul>
<li {% if curr_page -1 <= 0 %}class="disabled"{% endif %}><a href="?page={{ curr_page - 1 }}&amp;sorting={{ sorting }}&amp;order={{ order }}{% if search_id %}&amp;search_id={{ search_id }}{% endif %}">&laquo;</a></li>
{% for npage in range(0, pages_quantity + 1) %}
<li {% if curr_page == npage + 1 %}class="active"{% endif %}><a href="?page={{ npage + 1 }}&amp;sorting={{ sorting }}&amp;order={{ order }}{% if search_id %}&amp;search_id={{ search_id }}{% endif %}">{{ npage + 1 }}</a></li>
{% endfor %}
<li {% if curr_page > pages_quantity %}class="disabled"{% endif %}><a href="?page={{ curr_page + 1 }}&amp;sorting={{ sorting }}&amp;order={{ order }}{% if search_id %}&amp;search_id={{ search_id }}{% endif %}">&raquo;</a></li>
</ul>
</div>
</div>
</div>
{% endif %}
{% endmacro %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment