Как изменить мета теги в битриксе при постраничной навигации
153
Вы должны разместить данный код в файле init.php. Данный файл должен быть расположен в директории /bitrix/php_interface, если файл отсутствует, создайте его и разместите следующий код: AddEventHandler("main", "OnEndBufferContent", "replacePagenation");
function replacePagenation(&$content){
if (isset($_GET['PAGEN_1']) && $_GET['PAGEN_1'] > 1) {
$curPage = $_GET['PAGEN_1'];
// H1
$content = str_replace("</h1>", " — Страница ".$curPage."</h1>", $content);
// title
$content = str_replace("</title>", " — Страница ".$curPage."</title>", $content);
// description
$pattern = '#<meta name="description" content="(.*?)" />#s';
preg_match($pattern, $content, $matches);
$content = str_replace($matches[1], $matches[1]." — Страница ".$curPage, $content);
}
// change self url
global $APPLICATION;
$curPage = $APPLICATION->GetCurDir();
$content = str_replace('href="'.$curPage.'"', 'href="#"', $content);
}При помощи регулярного выражения, мы находим необходимые нам теги и заменяем в них содержимое. |
Последние записи
|