diff options
Diffstat (limited to 'app/templates/macros')
| -rw-r--r-- | app/templates/macros/pagination.html | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/app/templates/macros/pagination.html b/app/templates/macros/pagination.html new file mode 100644 index 0000000..acef4e7 --- /dev/null +++ b/app/templates/macros/pagination.html @@ -0,0 +1,29 @@ +{% macro render_pagination(pagination, url_builder) %} + <ul class="pagination mt-4"> + {% set prev_url = url_builder(pagination.prev_num) if pagination.has_prev %} + {% set next_url = url_builder(pagination.next_num) if pagination.has_next %} + + <li class="page-item {% if not prev_url %}disabled{% endif %}"> + <a class="page-link" {% if prev_url %}href="{{ prev_url }}"{% endif %}>«</a> + </li> + + {%- for page in pagination.iter_pages() %} + {% if page %} + <li class="page-item {% if page == pagination.page %}active{% endif %}"> + <a class="page-link" + href="{{ url_builder(page) }}"> + {{ page }} + </a> + </li> + {% else %} + <li class="page-item disabled"> + &ellipsis; + </li> + {% endif %} + {%- endfor %} + + <li class="page-item {% if not next_url %}disabled{% endif %}"> + <a class="page-link" {% if next_url %}href="{{ next_url }}"{% endif %}>»</a> + </li> + </div> +{% endmacro %} |
