Друзья подскажите, есть код части каталога (встроенный редактор его немного исказил), но суть думаю ясна.
Нужно вставить условие, по которому если значение свойства 'action' инфоблока (тип - привязка к элементам) заполнено,
то должно выводится в это место его значение.
пробовал так:
if(count($arresult["props"]["action"] ) > 0)
{
echo '.$ar_result["props"]["action"]["value"].';
}
работает сразу для всего массива, а не для конкретного товара.
Как сделать чтобы условие выполнялось только для тех товаров, у которых заполнено это свойство?
Нужно вставить условие, по которому если значение свойства 'action' инфоблока (тип - привязка к элементам) заполнено,
то должно выводится в это место его значение.
Код |
---|
<div class="tabbertab"> <h2>Модели</h2> <table width="100%" cellpadding="7px"> <thead> <tr><td width="50px;">Картинка</td><td width="50px;" align="left">part no</td><td width="auto">Название</td><?=$table?><td width="100px;"> <? if(count($arresult["props"]["new_model"]) == 0) { ?>Цена<? } ?> </td></tr> </thead> </table> <? // echo "<pre>"; // print_r($arresult); // echo "</pre>"; foreach($arresult["childs"] as $child) { ?> <div class="hproduct"> <span class="category" style="display: none;"><?=$ar_sect["name"]?></span> <span class="brand" style="display: none;"><?=$obj->getvendor($child["name"]?></span> <span class="availability" style="display: none;">in stock</span> <table width="100%" cellpadding="7px"> <tbody> <?$db_props = ciblockelement::getproperty($child["iblock_id"], $child["id"], array("sort" => "asc", array("code"=>"artikul"); if($ar_props = $db_props->fetch()) $artikul = $ar_props["value"]; else $artikul = ''; $prices = base_price($child["id"], $group, $currency); echo '<tr><td width="50px">'; /* Вот сюда надо вставить условие проверки вывода содержания свойства 'action' ИБ */ echo '<img src="http://idcards.ru'.cfile::getpath($child["preview_picture"].'" title="'.$child["name"].'" class="photo"></td>'; echo '<td align="left" width="50px">'; echo '<span class="identifier"> <span class="type"> <span class="value-title" title="part №"></span> </span> '.$artikul.' </span>'; echo '</td>'; echo '<td><a href="/catalog/product/'.$child["id"].'/" rel="product"><span class="fn">'.$child["name"].'</span></a><br /><span class="description">'.$child["preview_text"].'</span></td>'; if(count($arresult["props"]["new_model"]) == 0) { if ($user->isauthorized()) { echo '<td width="100px">'.$prices["base_price"].'</td>'; echo '<td style="text-align: center;" width="40px">'.$prices["percent"].'%</td>'; } echo '<td width="100px"><b><span class="price">'.$obj->cleanprice($prices["group_price"]).'</span> '.$obj->currency().'</b>'; echo '<br /><a href="/catalog/add2basket.php?id='.$child["id"].'" rel="nofollow" on click="makebasket('.$child["id"].'); return false;">В корзину</a><br /><span id="pbasket-'.$child["id"].'"></span></td></tr>'; } else { echo '<td st yle=\"white-space: nowrap\"><b>Недоступен</b>'; echo '<br /><a href="/catalog/product/'.$arresult["props"]["new_model"]['value'].'/">Новая модель</a></td></tr>'; } ?> </tbody> </table> </div> <? } ?> </div> |
пробовал так:
if(count($arresult["props"]["action"] ) > 0)
{
echo '.$ar_result["props"]["action"]["value"].';
}
работает сразу для всего массива, а не для конкретного товара.
Как сделать чтобы условие выполнялось только для тех товаров, у которых заполнено это свойство?