Если необходимо выводить один компонент в теле другого, то можно воспользоваться несколькими
.
Это другой вариант решения, где шаблон компонента выносится из кешируемой области. А уже в самом шаблоне можно подключать другие компоненты.
| Код |
|---|
$cache_id = serialize(array($arParams, ($arParams['CACHE_GROUPS']==='N'? false: $USER->GetGroups())));
$obCache = new CPHPCache;
if ($obCache->InitCache($arParams['CACHE_TIME'], $cache_id, '/'))
{
$vars = $obCache->GetVars();
$arResult = $vars['arResult'];
}
elseif ($obCache->StartDataCache())
{
// делаем то, что надо
$obCache->EndDataCache(array(
'arResult' => $arResult,
));
}
|
Если код написан правильно и в template.php нет «тяжелого» кода, то всё ОК.