@redesupar

Как сформировать нужный массив на Битриксе?

Была задача выводить нужные данные с другого инфоблока, сделал я его конечно криво и косо и надо было его засунуть внутрь одного цикла, т.е. получается цикл внутри цикла. Говорят сделать массив и просто выводить данные в цикле?
<?
      $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>
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы