{* Постраничный вывод *}

{if $total_pages_num>1}
{* Скрипт для листания через ctrl → *}
{* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *}

{$keyword = (!empty($smarty.get.keyword)) ? $smarty.get.keyword : null}

    <ul class="pagination-list">

		{* Количество выводимых ссылок на страницы *}
		{$visible_pages = 11}

		{* По умолчанию начинаем вывод со страницы 1 *}
		{$page_from = 1}

		{* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *}
		{if $current_page_num > floor($visible_pages/2)}
			{$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}
		{/if}

		{* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *}
		{if $current_page_num > $total_pages_num-ceil($visible_pages/2)}
			{$page_from = max(1, $total_pages_num-$visible_pages-1)}
		{/if}

		{* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *}
		{$page_to = min($page_from+$visible_pages, $total_pages_num-1)}

		{if $current_page_num==2}
		<li><a class="inline-link" href="{url page=null}">←</a></li>
		{/if}

		{if $current_page_num>2}
		<li><a class="inline-link" href="{url keyword=$keyword page=$current_page_num-1}">←</a></li>
		{/if}

		{* Ссылка на 1 страницу отображается всегда *}
		<li {if $current_page_num==1}class="pagination-list--active"{/if}><a href="{url keyword=$keyword page=null}">1</a></li>

		{* Выводим страницы нашего "окна" *}
		{section name=pages loop=$page_to start=$page_from}
			{* Номер текущей выводимой страницы *}
			{$p = $smarty.section.pages.index+1}
			{* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *}
			{if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}
			<li {if $p==$current_page_num}class="pagination-list--active"{/if}>
                <a href="{url keyword=$keyword page=$p}">...</a>
            </li>
			{else}
			<li {if $p==$current_page_num}class="pagination-list--active"{/if}>
                <a href="{url keyword=$keyword page=$p}">{$p}</a>
            </li>
			{/if}
		{/section}

		{* Ссылка на последнююю страницу отображается всегда *}
		<li {if $current_page_num==$total_pages_num}class="pagination-list--active"{/if}>
			<a href="{url keyword=$keyword page=$total_pages_num}">{$total_pages_num}</a>
		</li>

		{if $current_page_num<$total_pages_num}
		<li><a class="inline-link" href="{url keyword=$keyword page=$current_page_num+1}">→</a></li>
		{/if}

    </ul>
{/if}
