Bwoi Опубликовано 12 октября, 2012 Жалоба Поделиться Опубликовано 12 октября, 2012 Доброго времени суток.Файл tpl, который отвечает за вывод всех записей с блога содержит вот такой стандартный код: {* Список записей блога *} <!-- Заголовок /--> <h1>{$page->name}</h1> {include file='pagination.tpl'} <!-- Статьи /--> <ul id="blog"> {foreach $posts as $post} <li> <h3><a data-post="{$post->id}" href="blog/{$post->url}">{$post->name|escape}</a></h3> <p>{$post->date|date}</p> <p>{$post->annotation}</p> </li> {/foreach} </ul> <!-- Статьи #End /--> {include file='pagination.tpl'} Но листалка страниц почему-то не подключается, вот собственно как выглядит на данный момент код этого файла: {* Постраничный вывод *} {if $total_pages_num>1} {* Скрипт для листания через ctrl ? *} {* Ссылки на соседние страницы должны иметь id PrevLink и NextLink *} <script type="text/javascript" src="js/ctrlnavigate.js"></script> <!-- Листалка страниц --> <div class="pagination"> {* Количество выводимых ссылок на страницы *} {$visible_pages = 1} {* По умолчанию начинаем вывод со страницы 1 *} {$page_from = 1} {* Если выбранная пользователем страница дальше середины "окна" - начинаем вывод уже не с первой *} {if $current_page_num > floor($visible_pages/2)} {$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)} {/if} {* Если выбранная пользователем страница близка к концу навигации - начинаем с "конца-окно" *} {if $current_page_num > $total_pages_num-ceil($visible_pages/2)} {$page_from = max(1, $total_pages_num-$visible_pages-1)} {/if} {* До какой страницы выводить - выводим всё окно, но не более ощего количества страниц *} {$page_to = min($page_from+$visible_pages, $total_pages_num-1)} {* Ссылка на 1 страницу отображается всегда *} <a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a> {* Выводим страницы нашего "окна" *} {section name=pages loop=$page_to start=$page_from} {* Номер текущей выводимой страницы *} {$p = $smarty.section.pages.index+1} {* Для крайних страниц "окна" выводим троеточие, если окно не возле границы навигации *} {if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)} <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">...</a> {else} <a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a> {/if} {/section} {* Ссылка на последнююю страницу отображается всегда *} <a {if $current_page_num==$total_pages_num}class="selected"{/if} href="{url page=$total_pages_num}">{$total_pages_num}</a> <a href="{url page=all}">все сразу</a> {if $current_page_num==2}<a class="prev_page_link" href="{url page=null}">?назад</a>{/if} {if $current_page_num>2}<a class="prev_page_link" href="{url page=$current_page_num-1}">?назад</a>{/if} {if $current_page_num<$total_pages_num}<a class="next_page_link" href="{url page=$current_page_num+1}">вперед?</a>{/if} </div> <!-- Листалка страниц (The End) --> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 октября, 2012 Жалоба Поделиться Опубликовано 12 октября, 2012 А количество постов какое? // Количество постов на 1 странице $items_per_page = 20;BlogView.php Цитата Ссылка на сообщение Поделиться на другие сайты
Bwoi Опубликовано 12 октября, 2012 Автор Жалоба Поделиться Опубликовано 12 октября, 2012 Kosjak76, спасибо!Я решил, что за это отвечает:{* Количество выводимых ссылок на страницы *} {$visible_pages = 1}А это сами ссылки на страницы. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.