{% macro link(url, content, class) %} {% spaceless %} {{ content|raw }} {% endspaceless %} {% endmacro %} {% macro pagination_segment(url_window, base_url, currentPage) %} {% for page, url in url_window %}
  • {{ page }}
  • {% endfor %} {% endmacro %} {% macro pagination(itemCount, itemRange, currentOffset, baseUrl, classPrefix, alwaysRender, useRanges, offsetParam, pageRange) %} {% set alwaysRender = alwaysRender|default(false) %} {% if alwaysRender or itemCount > itemRange %} {% set classPrefix = classPrefix|default('') %} {% set separator = '%3F' in baseUrl|default('')|url_encode ? '&' : '?' %} {% 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) %} {% endif %} {% endmacro %}