Такая же проблема. В catalog.element вставил catalog.compare.list с AJAX_MODE='Y' и catalog.compare.list вытолкнулся в вёрстке на один уровень с catalog.element хотя должен был быть глубоко внутри.
Вот код component_epilog.php catalog.element'a.
А когда вставляю компонент через template.php то всё ок.
Подскажите пожалуйста если я хочу вставить первый компонент во второй и чтобы первый правильно кешировался и работал в ajax mode что надо сделать?
Вот код 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"]); |
Подскажите пожалуйста если я хочу вставить первый компонент во второй и чтобы первый правильно кешировался и работал в ajax mode что надо сделать?