Доброе время суток. Столкнулся с такой проблемой: Организовал вывод комментариев в шаблоне детального просмотра элемента. Работало все нормально до тех пор пока не организовал чпу по символьному коду раздела и элемента. После этого компонент комментариев не может поучить ID элемента из $arResult["ID"].
Сам код:
фаил component_epilog.php
в шаблоне компонента детального просмотра элемента каталога в нужном месте вставил #DYNAMIC#
Сам код:
фаил component_epilog.php
| Код |
|---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?echo preg_replace_callback(
"/#DYNAMIC#/is".BX_UTF_PCRE_MODIFIER,
create_function('$matches', 'ob_start();
$GLOBALS["APPLICATION"]->IncludeComponent("bitrix:forum.topic.reviews", ".default", array(
"FORUM_ID" => "1",
"IBLOCK_TYPE" => $arResult["IBLOCK_TYPE_ID"],
"IBLOCK_ID" => $arResult["IBLOCK_ID"],
"ELEMENT_ID" => $arResult["ID"], "POST_FIRST_MESSAGE" => "Y",
"POST_FIRST_MESSAGE_TEMPLATE" => "#IMAGE#[url=#LINK#]#TITLE#[/url]#BODY#",
"URL_TEMPLATES_READ" => "read.php?FID=#FID#&TID=#TID#",
"URL_TEMPLATES_DETAIL" => "",
"URL_TEMPLATES_PROFILE_VIEW" => "profile_view.php?UID=#UID#",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "0",
"MESSAGES_PER_PAGE" => "10",
"PAGE_NAVIGATION_TEMPLATE" => "",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"PATH_TO_SMILE" => "/bitrix/images/forum/smile/",
"EDITOR_CODE_DEFAULT" => "Y",
"SHOW_AVATAR" => "Y",
"SHOW_RATING" => "Y",
"RATING_TYPE" => "like",
"SHOW_MINIMIZED" => "Y",
"USE_CAPTCHA" => "Y",
"PREORDER" => "Y",
"SHOW_LINK_TO_FORUM" => "N",
"FILES_COUNT" => "1",
"AJAX_POST" => "N"
),
false);
$retrunStr = @ob_get_contents();
ob_get_clean();
return $retrunStr;'),
$arResult["CACHED_TPL"]);
?>
фаил result_modifier.php
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?$this->__component->SetResultCacheKeys(array("CACHED_TPL"));?> |
в шаблоне компонента детального просмотра элемента каталога в нужном месте вставил #DYNAMIC#