{% macro render(entity, id = null, paginator, proximity = 3, displayedPages = 10) %} {% if paginator.haveToPaginate %} {% set start = paginator.currentPage - proximity %} {% set end = paginator.currentPage + proximity %} {% if start < 1 %} {% set end = min(end + (1 - start), paginator.numPages) %} {% set start = 1 %} {% endif %} {% if end > paginator.numPages %} {% set start = max(start - (end - paginator.numPages), 1) %} {% set end = paginator.numPages %} {% endif %} {% if paginator.currentPage > 1 %} {% set pageStart = (paginator.currentPage - 1) * paginator.pageSize + 1 %} {% set pageEnd = ((paginator.currentPage - 1) * paginator.pageSize) < paginator.numResults ? (paginator.currentPage * paginator.pageSize) : paginator.numResults %} {% else %} {% set pageStart = 1 %} {% set pageEnd = (paginator.currentPage * paginator.pageSize) < paginator.numResults ? (paginator.currentPage * paginator.pageSize) : paginator.numResults %} {% endif %}
{% trans with { '%pageStart%': pageStart, '%pageEnd%': pageEnd, '%numResults%': paginator.numResults } from 'auditor' %}audit.pager.info{% endtrans %}