{% var itemStart = (size * (page - 1)) + 1; var itemEnd = Math.min(total, size * page); /* ------------------------- pager calculations -------------------------*/ var pagerSubRange = 3; var pagerFirst = page - Math.min((page - 1), pagerSubRange); var pagerLast = Math.min(count, page + pagerSubRange); var pagerPrependable = Math.abs(pagerLast - (page + pagerSubRange)); var pagerAppendable = pagerFirst - (page - pagerSubRange); pagerFirst = page - Math.min((page - 1), (pagerSubRange + pagerPrependable)); pagerLast = Math.min(count, page + (pagerSubRange + pagerAppendable)); function goto_page(page) { $("#list_page").val(page); search.update(); } %} {% print(""); %} function goto_page(page) { $("#list_page").val(page); search.update(); $('html, body').animate({ scrollTop: $(".news-overview").offset().top}); } {% print(""); %} {% if(count > 1) { %}

Result {{itemStart}}-{{itemEnd}}

{% if(page > 1) { %} Previous {% } %} {% if(page < pagerLast) { %} Next {% } %}
{% for(i = pagerFirst; i <= pagerLast; ++i) { %} {{i}} {% } %}
{% } %}