все равно спасибо))
просто переделал еще раз компонент bitrix:catalog.section))
только теперь встал другой вопрос) я новичок в этом всем и пока с кодом не очень дружу =) переделал компонент как надо, теперь все выводится в таблице, но для каждого элемента создается своя таблица, вместо единой для всех элементов((
подскажите как поправить?
Думаю все дело в foreach, но вот только как и что поправить?
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?><table cellpadding="0" cellspacing="0" border="0">
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>
<?if($cell%$arParams["LINE_ELEMENT_COUNT"] == 0):?>
<tr>
<?endif;?>
<td valign="top" width="<?=round(100/$arParams["LINE_ELEMENT_COUNT"])?>%">
<table cellpadding="0" cellspacing="2" border="2">
<tr>
<td valign="top">Тип</td>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<td><?=$arProperty["NAME"]?></td>
<?endforeach?><td>Розничная цена</td><td>Купить</td><td>В корзину</td>
</tr>
<tr><td><?=$arElement["NAME"]?></td>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<td><?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?></td>
<?endforeach?>
<td><?foreach($arElement["PRICES"] as $code=>$arPrice):?>
<?if($arPrice["CAN_ACCESS"]):?>
<p>
<?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?>
<s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span>
<?else:?><span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span><?endif;?>
</p>
<?endif;?>
<?endforeach;?></td><td><?if($arElement["CAN_BUY"]):?>
<a href="<?echo $arElement["BUY_URL"]?>"><?echo GetMessage("CATALOG_BUY")?></a>
<?elseif((count($arResult["PRICES"]) > 0) || is_array($arElement["PRICE_MATRIX"])):?>
<?=GetMessage("CATALOG_NOT_AVAILABLE")?>
<?endif?>
</td><td><?if($arElement["CAN_BUY"]):?><a href="<?echo $arElement["ADD_URL"]?>"><?echo GetMessage("CATALOG_ADD")?></a>
<?elseif((count($arResult["PRICES"]) > 0) || is_array($arElement["PRICE_MATRIX"])):?>
<?=GetMessage("CATALOG_NOT_AVAILABLE")?>
<?endif?>
</td>
</tr>
</table>
</td>
<?$cell++;
if($cell%$arParams["LINE_ELEMENT_COUNT"] == 0):?>
</tr>
<?endif?>
<?endforeach; // foreach($arResult["ITEMS"] as $arElement):?>
<?if($cell%$arParams["LINE_ELEMENT_COUNT"] != 0):?>
<?while(($cell++)%$arParams["LINE_ELEMENT_COUNT"] != 0):?>
<td> </td>
<?endwhile;?>
</tr>
<?endif?>
</table>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<br /><?=$arResult["NAV_STRING"]?>
<?endif;?>
</div>
|