Полезные статьи по разработке сайта на системе управления 1С-Битрикс. Программирование. Верстка.

Как изменить мета теги в битриксе при постраничной навигации

  82
Вы должны разместить данный код в файле 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);
}

При помощи регулярного выражения, мы находим необходимые нам теги и заменяем в них содержимое.

Помощь проекту
Привет, меня зовут Вика! Я являюсь автором сайта Weblim.
Если Вам помогла данная статья, вы можете отблагодраить меня перечислив любую денежную сумму. Заранее спасибо!