В новостной ленте создал свойство "Привязка к элементам", в детальной новости вывожу так:
<?foreach($arResult["PROPERTIES"]["AKZII_ELEMENT"]["VALUE"] as $analog):?>
<?$res = CIBlockElement::GetByID($analog);?>
<?if($ar_res = $res->GetNext())?>
if ($ar_props = $db_props->Fetch());?>
<?
$renderImage = CFile::ResizeImageGet($ar_res["PREVIEW_PICTURE"], Array("width" => 200, "height" => 300), BX_RESIZE_IMAGE_EXACT, false);
echo '<img alt="'.$ar_res["NAME"].'" src="'.$renderImage["src"].'" class="person-img img-responsive" />';
?>
<span class="name"><?=$ar_res["NAME"];?></span>
<span class="descr"><?=$ar_res["PREVIEW_TEXT"];?></span>
<?endforeach;?>
1. Как вывести цену? Этот код выводит только "По запросу", хотя цена есть и в каталоге она выводится как надо.
<?
if($price['PRICE'] != 0)
{
if (!empty($price))
{
if ($arParams['PRODUCT_DISPLAY_MODE'] === 'N' && $haveOffers)
{
echo Loc::getMessage(
'CT_BCI_TPL_MESS_PRICE_SIMPLE_MODE',
array(
'#PRICE#' => $price['PRINT_RATIO_PRICE'],
'#VALUE#' => $measureRatio,
'#UNIT#' => $minOffer['ITEM_MEASURE']['TITLE']
)
);
}
else
{
echo $price['PRINT_RATIO_PRICE'];
}
}
}
else{
echo 'По запросу';
}
?>