Page 1 of 1

News Постраничная навигация: 1 2 3 4 5 ....

Posted: Thu Oct 08, 2009 6:31 pm
by FX_Odessa
Народ хелп плиз, поиском пользовался и в гугле тож, но т.к. в программировании полный ноль ничо для себя не нашел.
Очень хочется в новостях иметь вывод страничек не только:

Предыдущая    Страниц: 1 из 3 Следующая

А еще и чтоб был вывод цыфрами: 1 2 3 4 5 6 7 8 9

Ломаю голову уже пару часов но ничо на ум не приходит :( мож кто подскажет, или ткнет носом в тему, если это уже было. Я знаю что в этом ничо сложного нет, но как для непрограммера оч тяжко разобраться особенно с синтаксисом :(

Re: News Постраничная навигация: 1 2 3 4 5 ....

Posted: Fri Oct 09, 2009 1:26 pm
by FX_Odessa
С первым кусочком кода мне помог друг :)

Добавляем в фаилик modules/news/   action.default.php перед

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}
CSS

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;
}

Re: News Постраничная навигация: 1 2 3 4 5 ....

Posted: Mon Oct 12, 2009 1:09 am
by audj
Тоже интересен этот вопрос, только не в новостях, а в обычных страницах!

Re: News Постраничная навигация: 1 2 3 4 5 ....

Posted: Sun Oct 18, 2009 11:45 am
by Vakho
Шаблон

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}


Я сделал, все получилось, только почему-то видны только стрелки налево и направо, а между ними цифр нет. что-то не то в шаблоне кажется, только не понимаю что.

Re: News Постраничная навигация: 1 2 3 4 5 ....

Posted: Sun Oct 18, 2009 9:29 pm
by FX_Odessa
Прошу прощения я не до копировал одну строчку

Code: Select all

$smarty->assign('pages',$pages); 
Первый пост так же поправил :)