{% spaceless %} {% set extraParameters = extraParameters|default({}) %} {% set display = display|default(2) %} {% set page = datagrid.currentPage %} {% set pages = datagrid.nbPages %} {% if pages > 1 %} {% set available = ['1'] %} {% set i = page - display %} {% set min = page - display %} {% set max = page + display %} {% for min in i..max %} {% if(min > 1 and min < pages) %} {% set available = available|merge([min]) %} {% endif %} {% set min = min + 1 %} {% endfor %} {% set available = available|merge([pages]) %} {% endif %} {% endspaceless %}