Была задача выводить нужные данные с другого инфоблока, сделал я его конечно криво и косо и надо было его засунуть внутрь одного цикла, т.е. получается цикл внутри цикла. Говорят сделать массив и просто выводить данные в цикле?
<?
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");
$promocat = $arParams["PRODUCT_CATEGORY_VALUE"];
$promomag = $onlineShop["ID"];
$arFilter = Array("IBLOCK_ID"=>140, "PROPERTY_PRODUCTS_CATEGORY"=>$promocat, "PROPERTY_MAGAZINE"=>$promomag, "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, $arSelect);
while($ob = $res->GetNextElement()){
$arProps = $ob->GetProperties();
echo $arProps["TEXT_PROMOCODE"]["VALUE"];
}
?>
а надо в самом цикле делать примерно так, как это сделать?
<? if (!empty($onlineShop["LINK_TO_SITE"])) : ?>
<a href="<?= $onlineShop["LINK_TO_SITE"]?>" class="btn btn-blue-border btn-small" target="_blank">В магазин</a>
<? endif; ?>
UPD
<div class="tab-pane active" id="tab_online">
<div class="detail-shops-list">
<? foreach ($arResult["ONLINE_SHOP"] as $onlineShop) : ?>
<?if(empty($onlineShop["LINK_TO_SITE"])){continue;}?>
<div class="shop-row">
<div class="shop-left">
<div class="shop-logo">
<img src="<?= $onlineShop["PREVIEW_PICTURE"]["SRC"] ?>" alt="<?= $onlineShop["PREVIEW_PICTURE"]["ALT"] ?>" title="<?= $onlineShop["PREVIEW_PICTURE"]["TITLE"] ?>" />
</div>
<div class="shop-title"><?=$onlineShop["NAME"];?></div>
</div>
<div class="shop-right">
<div class="shop-price">
<?if(!empty($arParams["PRODUCT_PRICE"])):?>
Цена: <?=$arParams["PRODUCT_PRICE"]?>
<?endif;?>
</div>
<div class="shop-btns">
<div id="openModal-<?=$onlineShop["ID"];?>" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a href="#close" title="Close" class="close">×</a>
</div>
<div class="modal-body">
<center>
<p>Нажмите на промокод ниже, чтобы скопировался</p>
<div class="text_copy_link">
<?
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");
$promocat = $arParams["PRODUCT_CATEGORY_VALUE"];
$promomag = $onlineShop["ID"];
$arFilter = Array("IBLOCK_ID"=>140, "PROPERTY_PRODUCTS_CATEGORY"=>$promocat, "PROPERTY_MAGAZINE"=>$promomag, "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, $arSelect);
while($ob = $res->GetNextElement()){
$arProps = $ob->GetProperties();
echo $arProps["TEXT_PROMOCODE"]["VALUE"];
}
?>
</div>
</center>
<div class="copy_link_mess">Скопировано в буфер обмена</div>
</div>
</div>
</div>
</div>
<a href="#openModal-<?=$onlineShop["ID"];?>" class="btn btn-small btn-blue-border" >Промокод</a>
<? if (!empty($onlineShop["LINK_TO_SITE"])) : ?>
<a href="<?= $onlineShop["LINK_TO_SITE"]?>" class="btn btn-blue-border btn-small" target="_blank">В магазин</a>
<? endif; ?>
</div>
</div>
</div>
<? endforeach; ?>
</div>
</div>