Файл с архивом компонента: nikolaevevge.tar.gz. .parameters.php 0); $arTypesEx = CIBlockParameters::GetIBlockTypes();//получить типы инфоблоков $arIBlocks = array();//В массив будут получены инфоблоки $iblockFilter = array(//Изначальный массив фильтров для получения инфоблоков "ACTIVE" => "Y", ); if (!empty($arCurrentValues["IBLOCK_TYPE"])) {//Дополнение массива фильтра если выбран тип инфоблока $iblockFilter["TYPE"] = $arCurrentValues["IBLOCK_TYPE"]; } if (isset($_REQUEST["site"])) {//Добавил такие строки, поскольку они были в стандартном компоненте news.list, по-факту может ли в рассматриваемом случаи передана переменная сайт - не выяснено $iblockFilter["SITE_ID"] = $_REQUEST["site"]; } //Получение информационных блоков соответствующих фильтру $db_iblock = CIBlock::GetList(["SORT"=>"ASC"],$iblockFilter); while($arRes = $db_iblock->Fetch()) { $arIBlocks[$arRes["ID"]] = "[" . $arRes["ID"] . "] " . $arRes["NAME"]; } $arComponentParameters = array( "GROUPS" => array(), "PARAMETERS" => array( "IBLOCK_TYPE" => array( "PARENT" => "BASE", "NAME" => GetMessage("T_IBLOCK_DESC_LIST_TYPE"), "TYPE" => "LIST", "VALUES" => $arTypesEx, "DEFAULT" => "news", "REFRESH" => "Y", ), "IBLOCK_ID" => array( "PARENT" => "BASE", "NAME" => GetMessage("T_IBLOCK_DESC_LIST_ID"), "TYPE" => "LIST", "VALUES" => $arIBlocks, "DEFAULT" => '={$_REQUEST["ID"]}', "ADDITIONAL_VALUES" => "Y", "REFRESH" => "Y", ), ), ); component.php 0))) { return; } $elementId = 2; CModule::IncludeModule("iblock"); //Параметры кэширования $cacheLifeTime = 864000; $cacheId = $arParams["IBLOCK_ID"] . $elementId; $cachePath = "cache_test"; $obCache = new CPHPCache(); if ($obCache->StartDataCache($cacheLifeTime,$cacheId,$cachePath)) {//echo 123; $arSelect = array("ID","NAME","PREVIEW_TEXT"); $arFilter = array("IBLOCK_ID"=>$arParams["IBLOCK_ID"],"ID"=>$elementId,"ACTIVE"=>"Y"); $rsElement = CIBlockElement::GetList(Array(),$arFilter,false,false,$arSelect); if ($arElement = $rsElement->GetNext()) { $arResult = $arElement; } $this->IncludeComponentTemplate(); $templateCacheData = $this->GetTemplateCachedData(); $obCache->EndDataCache(array( "arResult" => $arResult, "templateCacheData" => $templateCacheData )); } else {echo "321"; // $arVars = $obCache->GetVars(); extract($obCache->GetVars());var_dump($templateCacheData); //var_dump($arVars["templateCacheData"]["additionalCSS"]); //$arResult = $arVars["arResult"]; // $APPLICATION->SetAdditionalCss($arVars["templateCacheData"]["additionalCSS"]); $this->SetTemplateCachedData($templateCacheData);// //$obCache->Output(); } /* if ($obCache->InitCache($cacheLifeTime,$cacheId,$cachePath)) { $arVars = $obCache->GetVars(); $arResult = $arVars["arResult"]; $this->SetTemplateCachedData($arVars["templateCacheData"]); $obCache->Output(); } elseif ($obCache->StartDataCache()) { $arSelect = array("ID","NAME","PREVIEW_TEXT"); $arFilter = array("IBLOCK_ID"=>$arParams["IBLOCK_ID"],"ID"=>$elementId,"ACTIVE"=>"Y"); $rsElement = CIBlockElement::GetList(Array(),$arFilter,false,false,$arSelect); if ($arElement = $rsElement->GetNext()) { $arResult = $arElement; } $this->IncludeComponentTemplate(); $templateCacheData = $this->GetTemplateCachedData(); $obCache->EndDataCache(array( "arResult" => $arResult, "templateCacheData" => $templateCacheData )); } */ template.php =$arResult["NAME"]?> =$arResult["PREVIEW_TEXT"]?> styles.css(должен находиться в папке файла шаблона template.php) .test { border: 1px solid green; }