Добоавить номер страницы в Title и Description в Битрикс

Решение, как сделать автоматическое добавление номера страницы в мета-теги Title и Description для страниц пагинации в «1С-Битрикс»

Добоавить номер страницы в Title и Description

Решение:
Добавить в init.php:
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
    if(isset($_GET['PAGEN_1']))
    {
        $page=(int)$_GET['PAGEN_1'];
        $pattern = '/(.*?)<title[^>]*>(.*?)\n?\n?<\/title>(.*)/s';
        $replacement = '$1<title>$2'.' страница - '.$page.'</title>$3';
        $content= preg_replace($pattern, $replacement, $content);
        $pattern = '/(.*?)<meta name="description" content="(.*?)\n?\n?"\s?\/>(.*)/s';
        $replacement = '$1<meta name="description" content="$2'.' страница - '.$page.'" />$3';
        $content= preg_replace($pattern, $replacement, $content);
    }
}

Комментарии (0)

Похожие решения:
Создано: 25.11.2021
Просмотров: 1935