Данный код работает для компонента catalog.section,так же можно внедрить в любой другой.
Для начала нужно скопировать компонент в свой неймспейс ,например /local/components/NAMESPACE/catalog.section
Найдем строчки в component.php:
$arResult["NAV_STRING"] = $rsElements->GetPageNavStringEx(
$navComponentObject,
$arParams["PAGER_TITLE"],
$arParams["PAGER_TEMPLATE"],
$arParams["PAGER_SHOW_ALWAYS"],
$this,
$navComponentParameters
);
$arResult["NAV_CACHED_DATA"] = null;
$arResult["NAV_RESULT"] = $rsElements;
$arResult["NAV_PARAM"] = $navComponentParameters;
|
После этих строк добавим:
if ( $arResult["NAV_RESULT"]->NavPageCount > 0 && $arResult["NAV_RESULT"]->NavPageCount < $arResult['NAV_RESULT']->PAGEN) {
Iblock\Component\Tools::process404(
trim($arParams["MESSAGE_404"]) ?: GetMessage("CATALOG_SECTION_NOT_FOUND")
,true
,$arParams["SET_STATUS_404"] === "Y"
,$arParams["SHOW_404"] === "Y"
,$arParams["FILE_404"]
);
}
|
В настройках компонента при этом должна быть установлена настройка показа 404 страницы