Компонент в шаблоне другого компонента (Битрикс)


-BoB4uK-
73

Всем привет!

Для профи Битрикса задача покажется простой, вместе с тем, самостоятельно решение не нашел, прочитав много тем.

Вкратце о ситуации:

в корне создал страницу, на которой разместил код вывода компонента (назовем его Основной);

в шаблоне основного компонента вставляется код другого компонента (назовем его Другой).

Следовательно возникла проблема с кэшированием, так как при такой схеме, если включить кэширование Основного компонента, Другой компонент отображается не правильно. При этом стоит учитывать, что Другой компонент осуществляет привязку  к создаваемым страницам Основным компонентом на основании переменных (код вставляется в шаблоне Основного компонента):

<?$APPLICATION->IncludeComponent(
    «api:reviews»,
    «shop»,
    array(

«ELEMENT_ID» => $arResult[«ID»],

«IBLOCK_ID» => $arParams[«ID»],

и так далее….

В настоящее время кэширование выключено у обоих, но при этом страницы грузятся долго и на каждом хите происходит большое количество обращений к базе данных. Пытался код вывода Другого компонента непосредственно на страницу вставлять, на которой код Основного компонента размещен, но тогда «привязка» не осуществляется.

Как быть в таком случае? Как решить эту головоломку?

Заранее спасибо!


livetv

Посмотрите, что возвращает вызов первого компонента

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *