Если необходимо выводить один компонент в теле другого, то можно воспользоваться несколькими [URL=http://dev.1c-bitrix.ru/community/webdev/group/78/blog/2376/]решениями[/URL].
Это другой вариант решения, где шаблон компонента выносится из кешируемой области. А уже в самом шаблоне можно подключать другие компоненты.
[CODE]$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,
));
}
[/CODE]
Если код написан правильно и в template.php нет «тяжелого» кода, то всё ОК.
Это другой вариант решения, где шаблон компонента выносится из кешируемой области. А уже в самом шаблоне можно подключать другие компоненты.
[CODE]$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,
));
}
[/CODE]
Если код написан правильно и в template.php нет «тяжелого» кода, то всё ОК.