ragnar_ok
@ragnar_ok

Как вывести шаблон одного компонента внутри другого и избежать проблем с кэшированием?

Дан 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'];

Есть предложения?
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы