Как вывести шаблон одного компонента внутри другого и избежать проблем с кэшированием?
Дан element.php комплексного bitrix:catalog. Перед вызовом bitrix:catalog.element идет вызов bitrix:catalog.smart.filter. Однако шаблон bitrix:catalog.smart.filter нужен внутри шаблона bitrix:catalog.element, а не перед ним.
Пока думается только о костылях. Так, например, чтобы не кастомизировать bitrix:catalog.smart.filter в его шаблоне $arResult переместить в глобальную область видимости ($GLOBALS['catalogSmartFilterArResult']). Убрать из шаблона разметку и оставить только тэг script с объектом JCSmartFilter. Далее в шаблоне bitrix:catalog.element формировать шаблон bitrix:catalog.smart.filter из его $GLOBALS['catalogSmartFilterArResult'];
Антон, почему? Потому что такой макет. Не понял вопроса. Если ты про фронт, то это еще большая дичь по-моему, чем глобальная переменная. Я нашел способ менее костыльный, чем остальные.
Антон, все-таки order мне подошел, хоть и пришлось верстку распихать по всему комплексному компоненту. Это точно лучше, чем все остальные способы. Но он не всегда сможет помочь. Спасибо!