header

Добавить номер страницы в заголовки страниц при постраничной навигации (другой вариант)

Данные - из настроек физических разделов и страниц или прописать прямым текстом в component_epilog.php. Компонент "Список новостей". 

Если значения get-параметра PAGEN_1 не совпадают с нумерацией страниц в меню постраничной навигации
В шаблоне компонента в файле result_modifier.php получаем данные по навигации из общего массива данных.
Вычисляем порядковый номер страницы.
Пишем его в один из элементов массива, передаваемых в component_epilog.php.
В component_epilog.php формируем шаблон для заголовков страниц.

Если в PAGEN_1 и в меню постраничной навигации одно и то же число
Работаем сразу с component_epilog.php и формируем шаблон для заголовков страниц, используя PAGEN_1
result_modifier.php
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

if(isset($_GET['PAGEN_1']) && $_GET['PAGEN_1']){
    $arNav = $arResult['NAV_RESULT'];
    $arNav = get_object_vars($arNav);
    $nav_count = (int)$arNav['NavPageCount'];
    $nav_page = (int)$arNav['NavPageNomer'];
    $current_page = $nav_count - $nav_page +1;
// допишем свои данные в $arResult['NAV_CACHED_DATA']
    $arResult['NAV_CACHED_DATA']['current_page'] = $current_page;
}
?>


component_epilog.php
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;

if(isset($_GET['PAGEN_1']) && $_GET['PAGEN_1']){

    $current_page = $_GET['PAGEN_1'];

    if(isset($arResult['NAV_CACHED_DATA']['current_page']) && $arResult['NAV_CACHED_DATA']['current_page']){
        $current_page = $arResult['NAV_CACHED_DATA']['current_page'];
    }

$APPLICATION->SetPageProperty("title", 'Тайтл страницы - Страница ' . $current_page);
$APPLICATION->SetPageProperty("description", 'Описание страницы - Страница ' . $current_page);
}
?>

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