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

Нумерация позиций в каталоге

00 голосов
2
Нужно пронумеровать все позиции в каталоге с постраничным выводом. Подскажите, пожалуйста, как это сделать?
спросил 29 Сен, 13 от BeHuk (320 баллов)

2 Ответы

00 голосов
В шаблоне компонента, перед foreach ставим:
Код
$nubmercoeff = ($arResult['NAV_RESULT']->NavPageNomer - 1) * $arParams['PAGE_ELEMENT_COUNT'];
$nubmer = 1+$nubmercoeff;

В $arResult['NAV_RESULT']->NavPageNomer хранится номер текущей страницы
В $arParams['PAGE_ELEMENT_COUNT'] - количество элементов на странице

Вычисляем $nubmercoeff - сколько нужно прибавить к номеру на этой странице
Например, если мы находимся на 3 странице, а количество элементов на странице 15, получим
$nubmercoeff = (3-1)*15 = 30. Т.е. 5 страница - это элементы 31...45

В foreach выводим $nubmer
Код
<?=$number?>

и после вывода (но перед endforeach) увеличиваем его на 1
Код
$nubmer=$nubmer+1;


Второй вариант - воспользоваться для каждого элемента выборкой с nElementID (используя поля RANK), но это не очень хорошее решение
ответил 09 Окт, 13 от unik (2,560 баллов)
00 голосов
Андрей, спасибо огромное! Все работает ))
ответил 09 Янв, 14 от BeHuk (320 баллов)

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

0 голосов
4 ответов
спросил 12 Фев, 13 от Eliga (360 баллов)
+1 голос
1 ответ
спросил 02 Март, 17 от devenge (320 баллов)
0 голосов
1 ответ
спросил 17 Янв, 17 от loony (540 баллов)
0 голосов
1 ответ
0 голосов
1 ответ