Друзья подскажите, есть код части каталога (встроенный редактор его немного исказил), но суть думаю ясна.
Нужно вставить условие, по которому если значение свойства '[B]action[/B]' инфоблока (тип - привязка к элементам) заполнено,
то должно выводится в это место его значение.
[CODE]<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>
[/CODE]
пробовал так:
if(count($arresult["props"]["action"] ) > 0)
{
echo '.$ar_result["props"]["action"]["value"].';
}
работает сразу для всего массива, а не для конкретного товара.
Как сделать чтобы условие выполнялось только для тех товаров, у которых заполнено это свойство?