{assign var=page_start value=$page-5} {if $page_start < 0} {assign var=page_start value=0} {/if} {assign var=page_end value=$page_start+10} {if $page_start>0} 1 ... {/if} {if $page_end>$page_count} {assign var=page_end value=$page_count} {/if} {section loop=$page_end start=$page_start name=page} {if $page eq $smarty.section.page.index} {$smarty.section.page.index+1} {else} {$smarty.section.page.index+1} {/if} {/section} {if $page_end<$page_count} {if $page_end!=$page_count-1}...{/if} {$page_count} {/if}