$arSelect = Array("ID", "IBLOCK_ID", "CREATED_BY", "DATE_CREATE", "ACTIVE", "PREVIEW_TEXT", "DETAIL_TEXT", "PROPERTY_USER_ID", "PROPERTY_GOOD_REVIEW", "PROPERTY_NAME", "PROPERTY_RATING", "PROPERTY_USER_PROD_IMG", "PROPERTY_RE_REVIEW");
$arFilter = Array("IBLOCK_ID" => $arParams["REVIEW_IBLOCK_ID"], "CODE" => $arResult["ID"]);
$res = CIBlockElement::GetList(Array("DATE_CREATE" => "DESC"), $arFilter, false, array('nTopCount' => 3), $arSelect);
"SEF_URL_TEMPLATES" => array("sections"=>"","section"=>"section/#SECTION_CODE#/","element"=>"kkm/#ELEMENT_CODE#/","compare"=>"compare/","smart_filter"=>"section/#SECTION_CODE_PATH#/filter/#SMART_FILTER_PATH#/apply/",)
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section.list",
"",
array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"COUNT_ELEMENTS" => "N",
"TOP_DEPTH" => $arParams["SECTION_TOP_DEPTH"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"VIEW_MODE" => $arParams["SECTIONS_VIEW_MODE"],
"SHOW_PARENT_NAME" => $arParams["SECTIONS_SHOW_PARENT_NAME"],
"HIDE_SECTION_NAME" => (isset($arParams["SECTIONS_HIDE_SECTION_NAME"]) ? $arParams["SECTIONS_HIDE_SECTION_NAME"] : "N"),
"ADD_SECTIONS_CHAIN" => (isset($arParams["ADD_SECTIONS_CHAIN"]) ? $arParams["ADD_SECTIONS_CHAIN"] : '')
),
$component
);
?>
отдавать страницу с уже заполненным <div id="popularSection"></div>
то, что этот контент нагружает страницу, а посредством ajax он подгрузится только тогда, когда понадобится пользователю.использовать include, require или eval, спасибо