Files
kupshop/web/templates/x/components/pager.tpl
2025-08-02 16:30:27 +02:00

68 lines
2.6 KiB
Smarty

{if $pager.count > 1 or isAjax()}
{$tmp = $pager->setPageInside(2)}
<div data-loader-wrapper> {* neodstranovat div, je tu kvuli JS *}
<div class="page-loader-wrapper" data-loader-content>
{if $load_button and $pager.number < $pager.count}
<button class="btn btn-loader no-js-hide" data-filter-loader>
{$loader_text|default:"{t}Načíst další{/t}"}
</button>
{/if}
<ul class="pagination">
<li>
{$pg = $pager.number - 1}
<a {if $pager.number > 1}href="{$pager->getUrl(["page" => $pg])}"{/if}
class="{$btn_pager_class|default:"btn btn-pager"} btn-pager-prev"
data-filter-page="{$pg}" {if $pager.number == 1}disabled{/if}>
{if $show_arrows}
<i class="fc lightbox_left"></i>
{else}
<span>{t}Předchozí{/t}</span>
{/if}
</a>
</li>
{if $pager.first}
{for $page=1 to $pager.pageSideCount}
<li><a href="{$pager->getUrl(["page" => $page ])}" data-filter-page="{$page}">{$page}</a></li>
{/for}
{if $pager.firstDots}
<li>&hellip;</li>
{/if}
{/if}
{for $page=$pager.number-$pager.pageInsideCount to $pager.number+$pager.pageInsideCount}
{if $page > 0 and $page <= $pager.count}
<li {if $pager.number == $page}class="active"{/if}>
<a href="{$pager->getUrl(["page" => $page ])}" data-filter-page="{$page}">{$page}</a>
</li>
{/if}
{/for}
{if $pager.last}
{if $pager.lastDots}
<li>&hellip;</li>
{/if}
{for $page=$pager.count-$pager.pageSideCount+1 to $pager.count}
<li><a href="{$pager->getUrl(["page" => $page ])}" data-filter-page="{$page}">{$page}</a></li>
{/for}
{/if}
<li>
{$pg = $pager.number + 1}
<a {if $pager.number < $pager.count}href="{$pager->getUrl(["page" => $pg])}"{/if}
class="{$btn_pager_class|default:"btn btn-pager"} btn-pager-next"
data-filter-page="{$pg}" {if $pager.number == $pager.count}disabled{/if}>
{if $show_arrows}
<i class="fc lightbox_right"></i>
{else}
<span>{t}Další{/t}</span>
{/if}
</a>
</li>
</ul>
</div>
</div>
{/if}