$APPLICATION->IncludeComponent(
"bitrix:news.list",
"sorted_rev",
array(
"FILTER_NAME" => "sortFilter",
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "61",
"AJAX_MODE" => "Y",
"NEWS_COUNT" => "2",
"PAGER_TEMPLATE" => "reviews",
"FIELD_CODE" => array(
0 => "DATE_CREATE",
1 => "CREATED_BY",
3 => "PROPERTY_USER_ID",
4 => "PROPERTY_GOOD_REVIEW",
5 => "PROPERTY_NAME",
6 => "PROPERTY_RATING",
7 => "PROPERTY_USER_PROD_IMG",
8 => "PROPERTY_RE_REVIEW"
),
"PAGER_BASE_LINK_ENABLE" => "Y"
)
);
"PAGER_BASE_LINK"=>$_SERVER["HTTP_REFERER"]
, то, получается такой же адрес, как и пагинации родительского компонента, и по этому, срабатывает родительская. $GLOBALS['questionFilter'] = ["ID" => $elementID, "IBLOCK_SECTION_ID" => $iblockSectID];
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"reviews_2",
Array(
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "61"
)
);
$iblockSectID = $GLOBALS['questionFilter']["IBLOCK_SECTION_ID"];
$elementID = $GLOBALS['questionFilter']["ID"];
$dbE = CIBlockElement::GetList(Array(), Array('CODE' => $arResult["VARIABLES"]["ELEMENT_CODE"]), false, false, array("ID", "IBLOCK_SECTION_ID"));
while ($arE = $dbE->GetNext()) {
$elementID[] = $arE["ID"]; // здесь не нужен массив, так как товар один
$iblockSectID = $arE["IBLOCK_SECTION_ID"];
}
$GLOBALS['questionFilter'] = ["ID" => $elementID];
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"reviews_2",
Array(
"FILTER_NAME" => $GLOBALS['questionFilter'],
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "61"
)
);
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
die();?>
//здесь ведь мы получаем ID товара и ID его раздела, по его символьному коду и уже ID товара передаем
в компонент news.list. Вот только в компоненте не выводятся вопросы.
<?CModule::IncludeModule("iblock");
$dbE = CIBlockElement::GetList(Array(), Array("IBLOCK_ID" => 61, 'CODE' => $arResult["VARIABLES"]["ELEMENT_CODE"]), false, false, array("ID", "IBLOCK_SECTION_ID"));
while ($arE = $dbE->GetNext()) {
$elementID[] = $arE["ID"];
$iblockSectID = $arE["IBLOCK_SECTION_ID"];
}
?>
<?$GLOBALS['questionFilter'] = ["ID" => $elementID];?>
<pre><?print_r($elementID)?></pre>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"reviews_2",
Array(
"FILTER_NAME" => $GLOBALS['questionFilter'],
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "61"
)
);?>
<?CModule::IncludeModule("iblock");
$dbE = CIBlockElement::GetList(Array(), Array('CODE' => $arResult["VARIABLES"]["ELEMENT_CODE"]), false, false, array("ID", "IBLOCK_SECTION_ID"));
while ($arE = $dbE->GetNext()) {
$elementID = $arE["ID"];
$iblockSectID = $arE["IBLOCK_SECTION_ID"];
}
?>
<?$GLOBALS['questionFilter'] = ["ID" => $elementID, "IBLOCK_ID" => "61"];?>
<pre><?print_r($elementID)?></pre>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"reviews_2",
Array(
"FILTER_NAME" => $GLOBALS['questionFilter'],
"IBLOCK_TYPE" => "1c_catalog"
)
);?>
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
die();?>
<?CModule::IncludeModule("iblock");
$dbE = CIBlockElement::GetList(Array(), Array('CODE' => $arResult["VARIABLES"]["ELEMENT_CODE"]), false, false, array("ID", "IBLOCK_SECTION_ID"));
if ($arE = $dbE->GetNext()) {
$elementID = $arE["ID"];
$iblockSectID = $arE["IBLOCK_SECTION_ID"];
}?>
<?$GLOBALS['questionFilter'] = ["CODE" => $elementID];?>
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"reviews_2",
Array(
"FILTER_NAME" => $GLOBALS['questionFilter'],
"IBLOCK_TYPE" => "1c_catalog",
"IBLOCK_ID" => "61"
)
);?>