$arResult['NAV_NUM'] = $arResult['NAV_RESULT']->NavNum; $arResult['NAV_PAGE_NOMER'] = $arResult['NAV_RESULT']->NavPageNomer; $arResult['NAV_PAGE_COUNT'] = $arResult['NAV_RESULT']->NavPageCount; $arResult['SECTION_CODE'] = $arParams["SECTION_CODE"]; $this->__component->SetResultCacheKeys([ 'NAV_NUM', 'NAV_PAGE_NOMER', 'NAV_PAGE_COUNT', 'SECTION_CODE', ]);
if (!defined('ERROR_404')){ $arResult['URL'] = "/catalog/".$arResult['SECTION_CODE']."/"; if($arResult['NAV_PAGE_NOMER']>1){ $APPLICATION->AddHeadString('<link rel="canonical" href="http://' .$_SERVER["HTTP_HOST"].$arResult['URL'] . '">'); } if (isset($arResult['NAV_NUM'], $arResult['NAV_PAGE_NOMER'], $arResult['NAV_PAGE_COUNT'], $arResult['URL'])){ if ($arResult['NAV_PAGE_COUNT'] > $arResult['NAV_PAGE_NOMER']) { // rel next $next = $arResult['NAV_PAGE_NOMER'] + 1; $urlNextRel = $arResult['URL']."?PAGEN_1=".$next; } if ($arResult['NAV_PAGE_NOMER'] > 1) { // rel prev $prev = $arResult['NAV_PAGE_NOMER'] - 1; If($prev > 1){ $urlPrevRel = $arResult['URL']."?PAGEN_1=".$prev; } else{ $urlPrevRel = $arResult['URL']; } } if (isset($urlNextRel)) { //$APPLICATION->SetPageProperty('next', 'http://' . $_SERVER["HTTP_HOST"] . $urlNextRel); $APPLICATION->AddHeadString('<link rel="next" href="http://' .$_SERVER["HTTP_HOST"].$urlNextRel . '">'); } if (isset($urlPrevRel)) { //$APPLICATION->SetPageProperty('prev', 'http://' . $_SERVER["HTTP_HOST"] . $urlPrevRel); $APPLICATION->AddHeadString('<link rel="prev" href="http://' .$_SERVER["HTTP_HOST"].$urlPrevRel . '">'); } } }
Тег link с атрибутом rel можно вывести по разному используя AddHeadString
$protocol = ($APPLICATION->IsHTTPS() ? 'https://' : 'http://');
или SetPageProperty
$APPLICATION->AddHeadString('<link rel="prev" href="http://' .$_SERVER["HTTP_HOST"].$urlPrevRel . '">');
Если используете второй вариант, то в header.php нужно использовать функции
$APPLICATION->SetPageProperty('prev', 'http://' . $_SERVER["HTTP_HOST"] . $urlPrevRel);
или
$APPLICATION->ShowLink('prev', 'prev'); $APPLICATION->ShowLink('next', 'next');
$APPLICATION->AddBufferContent([$APPLICATION, 'GetLink'], 'prev'); $APPLICATION->AddBufferContent([$APPLICATION, 'GetLink'], 'next');
Калькулятор соотношения сторон пропорции ширины и высоты
Калькулятор стоимости кафеля (плитки)
24.окт.2021
Битрикс Работа с сокетами Ошибка! Не работает
В проверке сайте можно наблюдать такую ошибку
Работа ...
17.июл.2021
Как передать Roistat в заказ 1С-Битрикс
Передать ID Roistat можно в сам заказ в Битриксе после его о...
21.июн.2021
Сбой на файле, ошибка распаковки пакета
При очередном обновлении 1С-Битрикс выскочила ошибка [UUGZA0...
03.июн.2020
Не выводиться заглушка в композитном кеше
Столкнулся с тем, что при указании заглушки в динамической о...
01.апр.2020
Установка SSL сертификата LetsEncrypt на BitrixVM
Установка SSL сертификата LetsEncrypt на виртуальную машину ...
07.мар.2020
Битрикс настройка SSL, ошибка работы с сокетами
Заходим в меню битрикса выбираем 8. Manage pool web servers ...
14.ноя.2019
Не выгружаются заказы в 1С
Не выгружаться заказы в 1С из сайта на битрисе могут по разн...
07.ноя.2019
Видео youtube на фон сайта
Как-то на сайт мне нужно было вывести видео на весь экран, к...
05.ноя.2019
Свойство с большим списком (датой)
Если в инфоблоке необходимо использовать свойство типа списо...
05.ноя.2019
Основные настройки BitrixVM
Приведу основные пути и файлы конфигурации в виртуальной маш...