задание заголовка через result_modifier.php и component_epilog.php

result_modifier.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$cp=$this->__component;
if(is_object($cp)){
	$cp->arResult['new_title']=$cp->arResult["PROPERTIES"]["DATE_TIME"]["VALUE"];
	$cp->arResult['IS_OBJECT']='Y';
	$cp->SetResultCacheKeys(array('new_title','IS_OBJECT'));
	$arResult['new_title']=$cp->arResult['new_title'];
    $arResult['IS_OBJECT']=$cp->arResult['IS_OBJECT'];
	$APPLICATION->SetTitle($cp->arResult['new_title']);// не будет работать на каждом хите: отработает только первый раз, затем будет все браться из кеша и вызова $APPLICATION->SetTitle() не будет. Поэтому изменение title делается в component_epilog, который выполняется на каждом хите
}
?>

component_epilog.php

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$APPLICATION->AddChainItem($arResult['NAME']);
if(isset($arResult['new_title'])){
    $APPLICATION->SetTitle($arResult['new_title']);
	$APPLICATION->SetPageProperty("title", $arResult['new_title']);
}
?>



Подписаться на рассылку новостей сайта через FeedBurner:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *