Files
interblue.pl/modules/amazzingblog/views/templates/front/pagination.tpl
2024-10-25 14:16:28 +02:00

61 lines
2.3 KiB
Smarty

{*
* 2007-2017 Amazzing
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
*
* @author Amazzing <mail@amazzing.ru>
* @copyright 2007-2017 Amazzing
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*
*}
{$p_max = ($settings.npp == 'all') ? 0 : ceil($settings.total/$settings.npp)}
{$prev = $settings.p - 1}
{$next = $settings.p + 1}
{* single line for better html layout *}
{function getPageLink page = 1}{if isset($ab_first_page_url)}{$blog->addPageNumber($ab_first_page_url, $page)|escape:'html':'UTF-8'}{else}#{/if}{/function}
<div class="pagination">
<div class="npp-holder pull-left">
<div class="inline-block">
<select class="npp form-control">
{foreach $settings.npp_options as $opt}
<option value="{$opt|intval}"{if $settings.npp == $opt} selected{/if}>{$opt|intval}</option>
{/foreach}
<option value="all"{if $settings.npp == 'all'} selected{/if}>{l s='All' mod='amazzingblog'}</option>
</select>
</div>
<span class="total inline-block">
<input type="hidden" name="posts_total" class="posts_total" value="{$settings.total|intval}">
{l s='of %d' mod='amazzingblog' sprintf=[$settings.total]}
</span>
</div>
{if $p_max > 1}
<div class="pages pull-left{if !empty($p_type) && $p_type == 'ajax'} ajax{/if}">
<a href="{getPageLink page = $prev}" class="go-to-page" data-page="{if $prev}{$prev|intval}{else}1{/if}"><i class="icon-angle-left"></i></a>
{if $prev}
<a href="{getPageLink page = 1}" class="go-to-page first" data-page="1">1</a>
{if $prev > 1}
{if $prev > 2}...{/if}
<a href="{getPageLink page = $prev}" class="go-to-page" data-page="{$prev|intval}">{$prev|intval}</a>
{/if}
{/if}
<span class="current-page" data-page="{$settings.p|intval}">{$settings.p|intval}</span>
{if $next <= $p_max}
{if $next < $p_max}
<a href="{getPageLink page = $next}" class="go-to-page" data-page="{$next|intval}">{$next|intval}</a>
{if $next < $p_max - 1}...{/if}
{/if}
<a href="{getPageLink page = $p_max}" class="go-to-page last" data-page="{$p_max|intval}">{$p_max|intval}</a>
{else}
{$next = $p_max}
{/if}
<a href="{getPageLink page = $next}" class="go-to-page" data-page="{$next|intval}"><i class="icon-angle-right"></i></a>
</div>
{/if}
</div>
{* since 1.3.0 *}