Навигация по страницам
Когда блог пишешь, то не задумываешься о навигации по сайту. Начав добавлять в блог статьи по способам борьбы со спамом я заметил, что на сайте достаточно много образцов спама. Если искать нужное (ну вдруг кому-нибудь окажется нужен спам), то устанешь от этих "Следующая страница", "Предыдущая страница". Пора сделать что-нибудь с номерами, а-ля поисковики.
Сборище плагинов для TxP, если я об этом ещё не говорил, находится по адресу:
Что в этом ресурсе приятно, так это возмножность найти нужное. Ввожу в строке для поиска пару слов "page number" и получаю три варианта ответа на свой вопрос: rsx_page_number - что доктор прописал, судя по описанию. Смущает только не слишком высокая активность автора плагина: последнее обновление было в ноябре 2006 года. Правда в форуме поддержки автор заявляет, что поддержку TxP 4.0.4 он обеспечил. Ладно, грузим и будем испытывать.
Загружаю плагин на свой компьютер и обнаруживаю, что он оформлен в "старом" виде. Т.е. нет комментариев, версии, ссылок на сайт перед абракадаброй, а имеется конструкция вот такого вида:
<?php
$plugin='тут фигня непонятная всякая'
?>
Я ещё не сталкивался с установкой плагина в таком виде и, на всякий случай, убрал все упоминания о php коде, а в буфер обмена скопировал только закодированный плагин. Далее устанавливал как обычно и плагин нормально установился на спам-блог. Чтобы не мучаться любопытством, на этот сайт я решил установить плагин без изменений, т.е. вместе с php и прочими знаками препинания - плагин установился и так. Что ж, буду знать.
Теперь нужно плагин испытать. Оформление -> Страницы -> шаблон default и ищу "милые сердцу" предыдущие/следующие страницы:
<txp:if_article_list>
<p>
<txp:older><--- Предыдущая страница</txp:older>
<txp:newer>Следующая страница ---></txp:newer>
</p>
</txp:if_article_list>
и привожу к вот такому виду:
<txp:if_article_list>
<p>txp:rsx_page_number_list /></p>
</txp:if_article_list>
Плагин работает, но вывод осуществляется в виде ненумерованного списка - слишком элегантное решение для моего простого сайта. В справочном файле рекомендуют использовать css для придания списку "нормального" вида:
ul.rsx-page-num-list{
display:inline;
list-style:none;
margin:0px;
padding:0px;
}
ul.rsx-page-num-list li {
display: inline;
} Да, это действительно работает: я получаю список страниц, перечисленных через запятую. Подряд идёт 5 страниц, потом многоточие и номер последней. Ну это внизу страницы видно. Чтобы убрать запятую (или заменить её на что-нибудь) нужно добавить в тег атрибут delim. Например delim=" " заменит запятую на пробел. Есть ещё один атрибут windowSize, но почему-то на него TxP никак не реагирует. Вот и всё, ребята.
Для особо продвинутых пользователей сообщу, что есть возмножность украсить новый способ навигации до невозможности: добавить стрелочки типа "на первую страницу", "на последнюю страницу", "на одну вперёд", "на одну назад". Можно писать "<< Page 2 of 7 >>". Хочется? Почитайте хелп. Мне пока хватит стандартного оформления. Правда в спам-блоге я слегка залез в код плагина и добавил слово "Страницы", но этого можно и не делать - просто не хотел возиться со стилями. Если найду какие-нибудь проблемы у плагина, а автор не будет его поддерживать, то расширю это дело и добавлю языковой модуль.
|
опубликовано: 20 июля 2007, 21:42
спасибо за статью
— Роман дек 2, 17:06 #