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

-B
На сайте с 02.10.2009
Offline
129
54

Всем привет!

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

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

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

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

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

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

"ELEMENT_ID" => $arResult["ID"],

"IBLOCK_ID" => $arParams["ID"],

и так далее....

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

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

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

L
На сайте с 10.02.2015
Offline
121
#1

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий