Title для страниц пагинации в битрикс

Title для страниц пагинации в битрикс

Nikita,
Хотелось настроить сайт таким образом, чтобы содержимое заголовка title для второй и последующих страниц пагинации формировалось по следующему алгоритму:
H1 первой страницы пагинации - страница номер текущий страницы
Например, чтобы адрес страницы https://www.apple-geek.net/?PAGEN_1=2 выглядел следующим образом:
apple-geek - страница 2
Для реализации данного фунцкионала необходимо перейти в папку /bitrix/php_interface/, далее найти там файл init.php (если нет - создадим его). В сам файл необходимо добавить следующий обработчик:
<?
AddEventHandler("main", "OnEpilog", "OnEpilogHandler");
function OnEpilogHandler()
{
    global $APPLICATION;
    if (!defined('ERROR_404') && intval($_GET["PAGEN_1"]) > 0) {
        $APPLICATION->SetPageProperty("title", $APPLICATION->getTitle(false) . " - страница " . intval($_GET["PAGEN_1"]));
    }
}
?>
Опубликовано 4 Апреля 2017 | Обновлено 11 Апреля 2017

Возврат к списку




Комментарии
КВАДРОКУ
27 Ноя 2017
Спасибо огромное, код работает, что мне пришлось сделать:
Мои страницы пагинации формируются не словами PAGEN_1, а PAGEN_2, поменял двоечку и всё заработало.
Когда создавал файл на nic.ru там по умолчанию была кодировка utf-8, и у меня вместо слова "страница", выходили крокозябры, поменял на cp1251 или типо того, на ту кодировку под которой работает сайт и всё заработало как надо.
Благодарю за то что не пожалели время и поделились функцией!
Nikita
16 Мар 2021
КВАДРОКУ, рад был помочь)

html, Iframe: