Такая же проблема. В catalog.element вставил catalog.compare.list с AJAX_MODE='Y' и catalog.compare.list вытолкнулся в вёрстке на один уровень с catalog.element хотя должен был быть глубоко внутри.
Вот код component_epilog.php catalog.element'a.
| Код |
|---|
ob_start();
$APPLICATION->IncludeComponent(
"bitrix:catalog.compare.list",
"2020_catalog.element",
array(
"AJAX_MODE" => "Y",
"IBLOCK_TYPE" => $arResult["IBLOCK_TYPE"],
"IBLOCK_ID" => $arResult["IBLOCK_ID"],
"NAME" => "CATALOG_COMPARE_LIST",
"ID" => $arResult["ID"],
"COMPONENT_TEMPLATE" => "2020_catalog.element",
"ITEM" => $templateData['ITEM'],
"MESS_BTN_COMPARE" => $arParams['MESS_BTN_COMPARE']
),
false
);
$COMPARE = ob_get_contents();
ob_end_clean();
$arResult["CACHED_TPL"] = str_replace('#COMPARE#', $COMPARE, $arResult["CACHED_TPL"]);
|
А когда вставляю компонент через template.php то всё ок.
Подскажите пожалуйста если я хочу вставить первый компонент во второй и чтобы первый правильно кешировался и работал в ajax mode что надо сделать?