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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
FX_Odessa

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

Post by FX_Odessa »

Народ хелп плиз, поиском пользовался и в гугле тож, но т.к. в программировании полный ноль ничо для себя не нашел.
Очень хочется в новостях иметь вывод страничек не только:

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

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

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

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

Post 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;
}
Last edited by FX_Odessa on Sun Oct 18, 2009 9:28 pm, edited 1 time in total.
audj
New Member
New Member
Posts: 6
Joined: Mon Oct 05, 2009 4:05 am

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

Post by audj »

Тоже интересен этот вопрос, только не в новостях, а в обычных страницах!
Last edited by audj on Tue Oct 13, 2009 9:39 am, edited 1 time in total.
Vakho
New Member
New Member
Posts: 3
Joined: Fri Apr 03, 2009 9:35 pm

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

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


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

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

Post by FX_Odessa »

Прошу прощения я не до копировал одну строчку

Code: Select all

$smarty->assign('pages',$pages); 
Первый пост так же поправил :)
Attachments
12345.jpg
Last edited by FX_Odessa on Sun Oct 18, 2009 9:31 pm, edited 1 time in total.
Post Reply

Return to “Russian - русский”