{assign var=padding value=2}
{if $pages|@count gt 1}
{foreach from=$pages item=page_link key=pager_number}
{if $pager_number==1}
{$pager_number}
{/if}
{if
$actual_page - $padding == $pager_number &&
$actual_page - $padding > 1 &&
$actual_page - $padding -1 > 1
}...{/if}
{if $pager_number!=1 && $pager_number!=$last_page && $pager_number>=$actual_page-$padding && $pager_number<=$actual_page+$padding}
{$pager_number}
{/if}
{if
$actual_page + $padding == $pager_number &&
$actual_page + $padding < $last_page &&
$actual_page + $padding + 1 < $last_page
}...{/if}
{if $pager_number==$last_page}
{$pager_number}
{/if}
{/foreach}
{/if}