{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}