{% 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 %} {% endif %} {% endmacro render %} {% macro first(entity, id, paginator) %} {% if paginator.hasPreviousPage %}