• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/elementlist.php
  • Класс: BitrixIblockComponentElementList
  • Вызов: ElementList::initNavString
protected function initNavString(CIBlockResult $elementIterator)
{
	$navComponentParameters = array();

	if ($this->arParams['PAGER_BASE_LINK_ENABLE'] === 'Y')
	{
		$pagerBaseLink = trim($this->arParams['PAGER_BASE_LINK']) ?: $this->arResult['SECTION_PAGE_URL'];

		if ($this->pagerParameters && isset($this->pagerParameters['BASE_LINK']))
		{
			$pagerBaseLink = $this->pagerParameters['BASE_LINK'];
			unset($this->pagerParameters['BASE_LINK']);
		}

		$navComponentParameters['BASE_LINK'] = CHTTP::urlAddParams($pagerBaseLink, $this->pagerParameters, array('encode' => true));
	}
	else
	{
		$uri = new MainWebUri($this->arParams['CURRENT_BASE_PAGE']);
		$uri->deleteParams(array(
			'PAGEN_'.$elementIterator->NavNum,
			'SIZEN_'.$elementIterator->NavNum,
			'SHOWALL_'.$elementIterator->NavNum,
			'PHPSESSID',
			'clear_cache',
			'bitrix_include_areas'
		));
		$navComponentParameters['BASE_LINK'] = $uri->getUri();
	}

	$this->arResult['NAV_STRING'] = $elementIterator->GetPageNavStringEx(
		$navComponentObject,
		$this->arParams['PAGER_TITLE'],
		$this->arParams['PAGER_TEMPLATE'],
		$this->arParams['PAGER_SHOW_ALWAYS'],
		$this,
		$navComponentParameters
	);
	$this->arResult['NAV_CACHED_DATA'] = null;
	$this->arResult['NAV_RESULT'] = $elementIterator;
	$this->arResult['NAV_PARAM'] = $navComponentParameters;
}