You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

45 lines
1.7 KiB

{assign var="pages" value=($pagertotalitems/$pageritemsperpage)|ceil}
{assign var="currentpage" value=($pageroffset+$pageritemsperpage)/$pageritemsperpage}
{assign var="upperhalfwaypoint" value=((($pages-$currentpage)/2)|round)+$currentpage}
{if $pages > 1}
<div class="pagination" style="max-width='500px'; margin: 0px 0px -8px 0px;">
<ul>
<li><a href="{$pagerquerybase}{$pageroffset-$pageritemsperpage}{$pagerquerysuffix}">«</a></li>
{if $currentpage > 1}
<li><a href="{$pagerquerybase}0{$pagerquerysuffix}">1</a></li>
{/if}
{if $currentpage > 3}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $currentpage > 2}
<li><a href="{$pagerquerybase}{$pageroffset-$pageritemsperpage}{$pagerquerysuffix}">{$currentpage-1}</a></li>
{/if}
<li class="active"><a href="#">{$currentpage}</a></li>
{if ($currentpage+1) < $pages}
<li><a href="{$pagerquerybase}{$pageroffset+$pageritemsperpage}{$pagerquerysuffix}">{$currentpage+1}</a></li>
{/if}
{if ($currentpage+1) < ($pages-1) && ($currentpage+2) < $upperhalfwaypoint}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $upperhalfwaypoint != $pages && $upperhalfwaypoint != ($currentpage+1)}
<li><a href="{$pagerquerybase}{($upperhalfwaypoint*$pageritemsperpage)-$pageritemsperpage}{$pagerquerysuffix}">{$upperhalfwaypoint}</a></li>
{/if}
{if ($upperhalfwaypoint+1) < $pages}
<li class="disabled"><a href="#">...</a></li>
{/if}
{if $pages > $currentpage}
<li><a href="{$pagerquerybase}{($pages*$pageritemsperpage)-$pageritemsperpage}{$pagerquerysuffix}">{$pages}</a></li>
{/if}
<li><a href="{$pagerquerybase}{$pageroffset+$pageritemsperpage}{$pagerquerysuffix}">»</a></li>
</ul>
</div>
{/if}