Моя первая запись:) Быстрый поиск не помог найти описание параметров для формирования шаблона пагинации, хоть и приходилось делать всего пару раз, но из-за отсутствия хорошего описания шаблона пагинации времени уходит многовато на это простое дело. Вот описание основных составляющих, которые помогут сделать кастомный шаблон пагинации:
$arResult["NavTitle"]
- заголовок пагинации
$arResult["NavFirstRecordShow"]
- первая запись страницы (например: 1 - 15 записи для первой страницы или 16 - 30 для второй страницы (т.е. в выборке по 15 записей на страницу) - первой будет 1 или 16 запись соответственно)
$arResult["NavLastRecordShow"]
- последняя запись текущей страницы (например: 1 - 15 или 16 - 30 - последней будет 15 или 30)
Где DeleteParam на основе стандартного массива $HTTP_GET_VARS формирует строку параметров, удаляя из нее те параметры, имена которых указаны в remove_params. Описание DeleteParam string DeleteParam( array remove_params );
$arResult["NavPageCount"]
- Количество страниц
$arResult["bDescPageNumbering"]
- показывать или нет обратную пагинацию
$arResult["NavShowAll"]
- Равен "true", если в данный момент показываются все записи выборки, а не постранично (т.е. была нажата ссылка "Все"
$arResult["NavShowAlways"]
- Выводить навигацию всегда (не знаю зачем этот параметр вообще нужен, но при вызове функции обертки пагинации CMain::GetPageNavStringEx этот параметр устанавливается по умолчанию в false)
$arResult["bShowAll"]
- Разрешено ли показывать ссылку "Все" в постраничной навигации ("true"|"false"
- количество страниц, которые отображаются в постраничной навигации.
$arResult["nStartPage"]
первая страница в выборке пагинации для текущей страницы... что-то не совсем понятно звучит)), лучше на примере, если отображается от 1 до 5, то это 1, если от 5 до 10, то это 5, если от 10 до 15 страниц, то это 10
$arResult["nEndPage"]
последняя страница для примера выше для nStartPage, т.е. будет содержать 5 и 10 и 15 соответственно.
В общих чертах все, теперь можно без проблем клепать кастомные шаблоны)) Если кому интересно написание статьи по полному разбору пагинации пишите ниже. Конструктивные замечания приветствуются.
Для полноты картины пример вывода $arResult пагинации
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».