nPageWindow - Добавить параметр в стандартные компоненты news.list и пр.

Рейтинг: 8.2962  
На голосовании
Предложил Саянц Антон 17.02.2016 11:03:16

nPageWindow - Добавить параметр в стандартные компоненты news.list и пр.

Здравствуйте.

Довольно часто приходится менять кол-во столбцов в пагинации у компонетов news.list, catalog.section и пр., где используется компонет system.pagenavigation.

К сожалению сейчас, нет другого способа, кроме как кастомизировать компонент и вставлять строку:
$rsElement->nPageWindow = $arParams['nPageWindow'];
перед вызовом $rsElement->GetPageNavStringEx().

Например, для компонента news.list нужно сделать так, примерно на 366 строке:

$rsElement->nPageWindow = $arParams['nPageWindow'];

      $arResult["NAV_STRING"] = $rsElement->GetPageNavStringEx(
         $navComponentObject,
         $arParams["PAGER_TITLE"],
         $arParams["PAGER_TEMPLATE"],
         $arParams["PAGER_SHOW_ALWAYS"],
         $this,
         $navComponentParameters
      );
 
В итоге получим это: http://prntscr.com/a4c2aw
То есть, по середине 3 столбика, а не 5, как выводится по умолчанию.

Пожалуйста, голосуйте и оставляйте комментарии, чтобы битрикс добавил нужный параметр в настройки компонента и одну строку в код самого компонента.:!:

Рейтинг: 0  
Зайцев Артемий 17.02.2016 13:01:37
Здравствуйте.
Простите за спам, но однажды это помогло решить проблему.
http://idea.1c-bitrix.ru/npagewindow-add-the-parameter-to-the-standard-components-newslist-etc/ - nPageWindow, давайте добавим этот параметр в настройки компонента!
Пожалуйста, не засирайте комментарии в маркетплейсе просьбами проголосовать за вашу идею
http://marketplace.1c-bitrix.ru/solutions/askaron.agents/
Рейтинг: 0  
Терлов Сергей 18.02.2016 10:34:49
Поддерживаю автора, нужная вещь.