- Модуль: 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;
}