Очень хочется в новостях иметь вывод страничек не только:
Предыдущая Страниц: 1 из 3 Следующая
А еще и чтоб был вывод цыфрами: 1 2 3 4 5 6 7 8 9
Ломаю голову уже пару часов но ничо на ум не приходит


Code: Select all
$smarty->assign('pagenumber',$pagenumber);
$smarty->assign('pagecount',$pagecount);
Code: Select all
$pages = "";
for ($ii = 1; $ii <= $pagecount; $ii++) {
$params['pagenumber'] = $ii;
$url = $this->CreateFrontendLink($id,$returnid,'default','', $params, '', true);
if ($ii == $pagenumber) {
$pages .= "<span>$ii</span>";
} else {
$pages .= "<a href=\"$url\">$ii</a>";
}
}
$smarty->assign('pages',$pages);
Code: Select all
{if $pagecount > 1}
<p align="right" class="pages">
<ul class="page_num">
<li class="center">
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pages}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</li>
</ul>
</p>
{/if}
Code: Select all
.page_num {
/*overflow: hidden;*/
margin: 25px;
list-style: none;
}
.page_num a {
padding: 3px 6px;
border: 1px solid #e6e6e6;
}
.page_num .center span{
background: #fff;
color: #ccc;
padding: 3px 6px;
border: 1px solid #e6e6e6;
}
.page_num .center a:hover{
background: #e8e8e8;
color: #565656;
border-color: #565656;
}
Code: Select all
{if $pagecount > 1}
<p align="right" class="pages">
<ul class="page_num">
<li class="center">
{if $pagenumber > 1}
{$firstpage} {$prevpage}
{/if}
{$pages}
{if $pagenumber < $pagecount}
{$nextpage} {$lastpage}
{/if}
</li>
</ul>
</p>
{/if}
Code: Select all
$smarty->assign('pages',$pages);