Как вариант, можно вызвать зависимый компонент в шаблоне вышестоящего. К примеру, в шаблоне bitrix:catalog.element выводим компонент bitrix:forum.topic.reviews для добавления комментариев к товару. В качестве параметров этому компоненту передаём ID товара из массива arResult.
Код |
---|
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?>
<?php
...
?>
<?php
$APPLICATION->IncludeComponent("bitrix:forum.topic.reviews", ".default", Array(
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"MESSAGES_PER_PAGE" => $arParams["MESSAGES_PER_PAGE"],
"USE_CAPTCHA" => $arParams["USE_CAPTCHA"],
"PATH_TO_SMILE" => $arParams["PATH_TO_SMILE"],
"FORUM_ID" => $arParams["FORUM_ID"],
"URL_TEMPLATES_READ" => $arParams["URL_TEMPLATES_READ"],
"SHOW_LINK_TO_FORUM" => $arParams["SHOW_LINK_TO_FORUM"],
"ELEMENT_ID" => $arResult["ID"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"AJAX_POST" => $arParams["REVIEW_AJAX_POST"],
"POST_FIRST_MESSAGE" => $arParams["POST_FIRST_MESSAGE"],
"URL_TEMPLATES_DETAIL" => $arParams["POST_FIRST_MESSAGE"]==="Y"? $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"] :"",
),
$component
);
?>
...
|