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

Постраничная навигация и количество элементов на странице

00 голосов
6
Добрый день.

Не подскажите, где я могу отредактировать поле постраничной навигации в торговом каталоге, а также возможно ли предоставить возможность посетителю выбирать самостоятельно количество товаров, отображаемых на странице каталога товаров?
спросил 18 Авг, 13 от LoLiTKa (620 баллов)

6 Ответы

00 голосов
Постраничная навигация выводится компонентом system.page.navigation. В параметрах компонента, которым вы выводите данные, укажите шаблон для постраничной навигации — шаблон system.page.navigation + посмотрите эту тему dev.1c-bitrix.ru/community/forums/messages/forum6/topic35587/mes­sage196375/#message196375
ответил 18 Авг, 13 от unik (2,560 баллов)
00 голосов
Цитата
Андрей Антипов пишет:
Постраничная навигация выводится компонентом system.page.navigation. В параметрах компонента, которым вы выводите данные, укажите шаблон для постраничной навигации — шаблон system.page.navigation + посмотрите эту тему dev.1c-bitrix.ru/community/forums/messages/forum6/topic35587/mes ­sage196375/#message196375


Большое спасибо, Андрей.
Ваш ответ как всегда очень ценен. Желаю всего вам хорошего!
ответил 27 Окт, 13 от LoLiTKa (620 баллов)
00 голосов
Не могу найти файл, где можно отредактировать постраничную навигацию. Где он должен лежать?
system.page.navigation - такого шаблона нет
ответил 31 Янв, 14 от LoLiTKa (620 баллов)
00 голосов
Цитата
Артём Жабин пишет:
system.page.navigation

Правильно - system.pagenavigation. Это компонент. Вам необходимо кастомизировать шаблон этого компонента.
ответил 20 Май, 14 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Цитата
Артём Жабин пишет:
system.page.navigation

Правильно - system.pagenavigation. Это компонент. Вам необходимо кастомизировать шаблон этого компонента.


Я нашёл. Спасибо.
Такой вот вопрос ещё возник - где я могу указать какое количество ссылок на страницы нужно выводить? Т.е. есть допустим в навигации "1 2 3 4 5 6 7 8 | > | >>", а нужно, чтобы, допустим было "1 2 3 | > | >>"?
ответил 16 Сен, 14 от LoLiTKa (620 баллов)
00 голосов
Пытаюсь отредактировать шаблон orange

Код выглядит вот так

Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

if(!$arResult["NavShowAlways"])
{
   if ($arResult["NavRecordCount"] == 0 || ($arResult["NavPageCount"] == 1 && $arResult["NavShowAll"] == false))
      return;
}

$strNavQueryString = ($arResult["NavQueryString"] != "" ? $arResult["NavQueryString"]."&amp;" : "");
$strNavQueryStringFull = ($arResult["NavQueryString"] != "" ? "?".$arResult["NavQueryString"] : "");
?>

<div class="system-nav-orange"> 

<?if($arResult["bDescPageNumbering"] === true):?>

   <div class="nav-pages">

   <?if ($arResult["NavPageNomer"] < $arResult["NavPageCount"]):?>
      <?if($arResult["bSavePage"]):?>
         <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["NavPageCount"]?>"><?=GetMessage("nav_begin")?></a>&nbsp;|&nbsp;
         <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]+1)?>"><</a>&nbsp;|&nbsp;
      <?else:?>
         <a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=GetMessage("nav_begin")?></a>&nbsp;|&nbsp;
         <?if ($arResult["NavPageCount"] == ($arResult["NavPageNomer"]+1) ):?>
            <a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><</a>&nbsp;|&nbsp;
         <?else:?>
            <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]+1)?>"><</a>&nbsp;|&nbsp;
         <?endif?>
      <?endif?>
   <?endif?>

   <?while($arResult["nStartPage"] >= $arResult["nEndPage"]):?>
      <?$NavRecordGroupPrint = $arResult["NavPageCount"] - $arResult["nStartPage"] + 1;?>

      <?if ($arResult["nStartPage"] == $arResult["NavPageNomer"]):?>
         <span class="nav-current-page">&nbsp;<?=$NavRecordGroupPrint?>&nbsp;</span>&nbsp;
      <?elseif($arResult["nStartPage"] == $arResult["NavPageCount"] && $arResult["bSavePage"] == false):?>
         <a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=$NavRecordGroupPrint?></a>&nbsp;
      <?else:?>
         <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=$arResult["nStartPage"]?>"><?=$NavRecordGroupPrint?></a>&nbsp;
      <?endif?>

      <?$arResult["nStartPage"]--?>
   <?endwhile?>

   <?if ($arResult["NavPageNomer"] > 1):?>
      |&nbsp;<a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]-1)?>">></a>&nbsp;|&nbsp;
      <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=1"><?=GetMessage("nav_end")?></a>&nbsp;
   <?endif?>

<?else:?>


   <div class="nav-pages">

   <?if ($arResult["NavPageNomer"] > 1):?>

      <?if($arResult["bSavePage"]):?>
         <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=1"><?=GetMessage("nav_begin")?></a>&nbsp;|&nbsp;
         <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]-1)?>"><</a>
         &nbsp;|&nbsp;
      <?else:?>
         <a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><?=GetMessage("nav_begin")?></a>&nbsp;|&nbsp;
         <?if ($arResult["NavPageNomer"] > 2):?>
            <a href="<?=$arResult["sUrlPath"]?>?<?=$strNavQueryString?>PAGEN_<?=$arResult["NavNum"]?>=<?=($arResult["NavPageNomer"]-1)?>"><</a>
         <?else:?>
            <a href="<?=$arResult["sUrlPath"]?><?=$strNavQueryStringFull?>"><</a>
         <?endif?>
         &nbsp;|&nbsp;
      <?endif?>
   <?endif?>

   <?while($arResult["nStartPage"] <= $arResult["nEndPage"&
ответил 21 Янв, 15 от LoLiTKa (620 баллов)

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

0 голосов
3 ответов
0 голосов
1 ответ
спросил 05 Окт, 13 от аноним
0 голосов
1 ответ
спросил 01 Авг, 13 от Titan91 (1,120 баллов)
0 голосов
6 ответов
спросил 15 Июнь, 13 от Grimmi (2,560 баллов)