Плагин Pagelist представляет собой универсальное решение для создания виджетов, виртуальных разделов и навигации. При помощи плагина Pagelist реализуются следующие возможности:
Плагин представляет собой функцию pagelist и используется через ее обратный вызов (callback):
function pagelist( $tpl = 'pagelist', $items = 20, $order = 'page_date DESC', $condition = '', $cat = '', $blacklist = '', $whitelist = '', $sub = true, $pagination = 'pld', $noself = false, $offset = 0 )
Парметры вызова следующие:
Как уже упоминалось, плагин использует функцию pagelist для отрисовки собственного шаблона в указанном месте. Благодаря этому плагин позволяет формировать такие блоки, как лента блогов, виджеты "Recent Items", "Top Items" и проч.
Вывод ленты блогов – выводятся все разделы, исключая system и archives с сортировкой по убывания даты и с формированием паджинации по 8 позиций на страницу:
{PHP|pagelist('pagelist.blog','8','page_date DESC','','','system;archives','','TRUE')}
Вывод виджета Топ-3 – три страницы с ненулевыми просмотрами, с сортировкой по убыванию просмотров и исключая раздел system:
{PHP|pagelist('pagelist.top','3','page_count DESC','page_count != "0"','','system')}
Вывод блока «О сайте» – страница с алиасом about из раздела system:
{PHP|pagelist('pagelist.about','','','page_alias = "about"','system')}
Типовой TPL-шаблон имеет следующий формат:
<!-- BEGIN: MAIN --> <ul> <!-- BEGIN: PAGE_ROW --> <li><a href="{PAGE_ROW_URL}">{PAGE_ROW_TITLE}</a></li> <!-- END: PAGE_ROW --> </ul> <!-- IF {PAGE_TOP_PAGINATION} --> <div class="pagination"> {PAGE_TOP_PAGEPREV} {PAGE_TOP_PAGINATION} {PAGE_TOP_PAGENEXT} </div> <!-- ENDIF --> <!-- END: MAIN -->
Для вывода используется регулярный блок PAGE_ROW, в котором при помощи функции cot_generate_pagetags() формируются "страничные" теги с префиксом PAGE_ROW_.
Дополнительно доступны теги:
При включении в настройках плагина связи с плагином Comments, доступными становятся теги PAGE_ROW_COMMENTS и PAGE_ROW_COMMENTS_COUNT.
Обсудить на форумах: плагин Pagelist или форкнуть на Гитхабе
Поблагодарили: 27 раз
Подскажите как выводить список новостей просто с TITLE новости, а то у меня получается хлебные крошки:
1. категория / подкатегория / новость
хочу получить
1. новость
Спасибо
Поблагодарили: 27 раз
Нашел PAGE_ROW_SHORTTITLE
Как выводить все, кроме самого последнего поста категории?
Поблагодарили: 211 раз
Наверно для такого лучше всего написать свой миниплагин )
Поблагодарили: 2 раза
Как на счет кеширования информации?
Поблагодарили: 181 раз
For more complex needs you can use `cot_page_enum()` function (available for Cotonti 0.9.19 Page API)
Поблагодарили: 211 раз
Плагин обновился: добавилась опция offset (по просьбе pasha_link)
Поблагодарили: 27 раз
как пользоватся i18n ? А то перевод есть, в запросе вижу выборку но на странице показывает основной язык а не перевод
Поблагодарили: 27 раз
Для корректной работы перевода у себя вот тут добавил:
global $i18n_enabled, $i18n_read;
$i18n_enabled = $i18n_read && cot_i18n_enabled($row['page_cat']);