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']); } ?>