{% macro link(url, content, class) %} {% spaceless %} {{ content|raw }} {% endspaceless %} {% endmacro %} {% macro navigation(links, current, top, fmt, align) %} {% set top = top|default(false) == true %} {% set align = align|default('centre') %} {% set current = current|default(null) %} {% set fmt = fmt|default('%s') %}
{% endmacro %} {% macro pagination_class(className, classPrefix) %}{{ className }}{% if classPrefix|length > 0 %} {{ classPrefix ~ className }}{% endif %}{% endmacro %} {% macro pagination(itemCount, itemRange, currentOffset, baseUrl, classPrefix, alwaysRender, useRanges, offsetParam, pageRange) %} {% set alwaysRender = alwaysRender|default(false) %} {% if alwaysRender or itemCount > itemRange %} {% from _self import pagination_class %} {% set classPrefix = classPrefix|default('') %} {% set separator = '%3F' in baseUrl|default('')|url_encode ? '&' : '?' %} {% set originalUrl = baseUrl %} {% set baseUrl = baseUrl ~ separator %} {% set pageCount = (itemCount / itemRange)|round(0, 'ceil') %} {% set currentPage = currentOffset // itemRange %} {% set useRanges = useRanges|default(true) %} {% set offsetParam = offsetParam|default(useRanges ? 'o' : 'p') %} {% set pageRange = pageRange|default(3) %}