Доброе время суток. Столкнулся с такой проблемой: Организовал вывод комментариев в шаблоне детального просмотра элемента. Работало все нормально до тех пор пока не организовал чпу по символьному коду раздела и элемента. После этого компонент комментариев не может поучить 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#