Как вывести элементы связного инфоблока

   •  
   •   Дворецкая Елена



Самый простой пример: 
  • исходный инфоблок — это список кредитных карт банков (папка — это банк, карты — элементы папки)
  • связный инфоблок — это список акций, которые распространяются на банк , т.е. все карты этого банка

bonus.png


В детальке карты выведем список акций банка, к которому она принадлежит:

<?$arSelect = Array("ID", "NAME", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>103, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_BANK" => $arResult["ID"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
$elements = [];
while($ob = $res->GetNextElement()){
$arFields = $ob->GetFields();
$elements[] = $arFields;
}
if(!empty($elements)):
?>
<h3>Акции</h3>
<ul class="actions_list">
<?foreach($elements as $elem):?>
    <li><a href="<?=$elem["DETAIL_PAGE_URL"]?>"><?=$elem["NAME"]?></a></li>
<?endforeach;?>
</ul>
<?endif;?>

103 — id инфоблока со связными элементами (акции)
BANK — симкод св-ва ИБ с акциями

⇐ Отличная UI / UX анимация    Как убрать текст секции на страницах пагинации (постраничной навигации) ⇒

А что вы думаете по этому поводу?

Возврат к списку