{if $paginator_pages gt 1} {if $paginator_pages>10} {assign var='pageNumbersShown' value=10} {assign var='firstPage' value=$paginator_pageNumber-5} {assign var='lastPage' value=$paginator_pageNumber+5} {if $firstPage<1} {math equation="(x-y)+1" x=$lastPage y=$firstPage assign="lastPage"} {elseif $lastPage>$paginator_pages} {math equation="x-(y-z)" x=$firstPage y=$lastPage z=$paginator_pages assign="firstPage"} {/if} {if $firstPage<1}{assign var='firstPage' value=1}{/if} {if $lastPage>$paginator_pages}{assign var='lastPage' value=$paginator_pages}{/if} {else} {assign var='firstPage' value=1} {assign var='lastPage' value=$paginator_pages} {/if} {if count($paginator_parameters) gt 0} {assign var='callStartString' value='&paginator_pageNumber='} {else} {assign var='callStartString' value='?paginator_pageNumber='} {/if}
{* *}{* *}{"First"|gettext}{* *}<{* *}{* *}{section name=foo start=1 loop=$paginator_pages+1}{* *}{if intval($smarty.section.foo.index) ne intval($paginator_pageNumber)}{* *}{if $smarty.section.foo.index>=$firstPage && $smarty.section.foo.index<=$lastPage}{* *}{$smarty.section.foo.index}{* *}{/if}{* *}{else}{* *}{if $smarty.section.foo.index>=$firstPage && $smarty.section.foo.index<=$lastPage}{* *}{$smarty.section.foo.index}{* *}{/if}{* *}{/if}{* *}{/section}{* *}{* *}>{* *}{"Last"|gettext}{* *}
{/if} {if $vars.ajax} {/if}