@tgarl

Как для catalog.section указать nPageWindow?

Нужно изменить постраничную навигацию для каталога. По умолчанию у нее установлено отображать 5 кнопок.
nPageWindow =5

Как это можно исправить не трогая ядро?

сделал наследование через новый компонент
// подключаем класс компонента от которого хотим унаследовать наш компонент
CBitrixComponent::includeComponentClass("bitrix:catalog.section");

// расширяем класс компонента, пишем новые функции и/или переопределяем существующие
class DecCatalogSectionComponent extends \CatalogSectionComponent
{
protected function initNavParams()
	{
...
$this->navParams['nPageWindow']=$this->arParams['PAGE_NAVIGATION_WINDOW'];
...
}
}


но бесполезно, не работает.
толи не тот метод переопределяю, то ли что никак не могу понять
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
@tgarl Автор вопроса
Написал и наконец нашел метод который отвечает за это
Нужно другой метод исправлять initNavString

добавил в него условие
protected function initNavString(\CIBlockResult $elementIterator)
	{
		$navComponentParameters = array();
		if($this->arParams['PAGE_NAVIGATION_WINDOW'] > 0){ // set nPageWindow
			$elementIterator->nPageWindow = $this->arParams['PAGE_NAVIGATION_WINDOW'];
		}
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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