Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

NavPrint

00 голосов
3
NavPrint по умолчанию выводит диапазон из 11 страниц.
Как я могу регулировать это количество?

Спасибо.
спросил 01 Апр, 14 от Kania (5,180 баллов)

3 Ответы

00 голосов
Из help...

Код
CDBResult::NavStart(
 int page_size=10,
 bool show_all=true,
 int page_number=false
)


Функция разбивает результат выборки на страницы.

Для встраивания системы автоматической постраничной навигации необходимо сначала вызвать данную функцию CDBResult::NavStart. После ее вызова, методы

CDBResult::Fetch
CDBResult::GetNext
CDBResult::ExtractFields
CDBResult::NavNext
будут ограничены только текущей страницей (а не всей выборкой). Для вывода ссылок постраничной навигации необходимо воспользоваться функций CDBResult::NavPrint.
ответил 13 Окт, 14 от kodru (140 баллов)
00 голосов
Нет, простите. Видимо плохо объяснил.

Делаю NavStart(15) (15 штук на странице)
После этого NavPrint()

Выводится нечто вроде
Начало Пред. 4|5|6|7|8|9|10|11|12|13|14|15 След. Конец

Выводится 11 страниц. Как мне управлять максимальным количеством страниц на странице (тафта логия)?
Мне к примеру нужно выводить максимум 6 ссылок на страницы.
ответил 13 Фев, 15 от Kania (5,180 баллов)
00 голосов
Гость, почитайте в документации о шаблонах навигационных ссылок.
Конкретно вам надо править шаблон тут:
Код
$NavRecordGroup = $nStartPage;
while($NavRecordGroup <= $nEndPage)
{
// Тут выводим ссылки навигации
// SKIP
  $NavRecordGroup++;
}

в месте где задается условие, сколько страниц навигации показывать. Кастомизируйте по вкусу.
ответил 25 Май, 15 от Alsan (160 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 23 Июль, 13 от cartmen (460 баллов)