Добрый день!
как кастомизировать под свои нужды сей компонент?
вот например я зашел в товар, там через свойство показывает производителя, кликаем по нему и переходим на страницу где отображаются все его товары в таком виде:
товар/
категория/подкатегория/подподкатегория
и все это в цикле, так как товаров много и все разные и к разным категориям могут относиться.
а вот как сделать что бы вот выводилось примерно так:
категория/подкатегория/подподкатегория
типа того:
HP/Принтеры/Лазерные монохромные
HP/Принтеры/Струйные
HP/Принтеры/МФУ
то есть товары могут быть и разными и в разных категориях, вобщем вывести наподобие как компонент каталог выводит.
имеем следующий код:
в данном коде в цикле выводит [tr] в которых сам товар и место где он находится, а нужно такой вывод как в компоненте каталог?
типа как тут:http://eurobit.ru/ заходим в левой колонке в производителя и видим что-то вроде каталога с категориями и подкатегориями в которых находятся товары этого производителя.
как кастомизировать под свои нужды сей компонент?
вот например я зашел в товар, там через свойство показывает производителя, кликаем по нему и переходим на страницу где отображаются все его товары в таком виде:
товар/
категория/подкатегория/подподкатегория
и все это в цикле, так как товаров много и все разные и к разным категориям могут относиться.
а вот как сделать что бы вот выводилось примерно так:
категория/подкатегория/подподкатегория
типа того:
HP/Принтеры/Лазерные монохромные
HP/Принтеры/Струйные
HP/Принтеры/МФУ
то есть товары могут быть и разными и в разных категориях, вобщем вывести наподобие как компонент каталог выводит.
имеем следующий код:
Код |
---|
<?foreach($arResult["ITEMS"] as $arElement):?> <? $this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM'))); ?> <tr id="<?=$this->GetEditAreaId($arElement['ID']);?>"> <td> <a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a> <?if(count($arElement["SECTION"]["PATH"])>0):?> <ul> <?foreach($arElement["SECTION"]["PATH"] as $arPath):?> <li><a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a></li> <?endforeach?> </ul> <?endif?> </td> <?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <td> <?if(is_array($arProperty["DISPLAY_VALUE"])) echo implode(" / ", $arProperty["DISPLAY_VALUE"]); elseif($arProperty["DISPLAY_VALUE"] === false) echo " "; else echo $arProperty["DISPLAY_VALUE"];?> </td> <?endforeach?> <?foreach($arResult["PRICES"] as $code=>$arPrice):?> <td> <?if($arPrice = $arElement["PRICES"][$code]):?> <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?> <s><?=$arPrice["PRINT_VALUE"]?></s><br /><span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <?else:?> <span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span> <?endif?> <?else:?> <?endif;?> </td> <?endforeach;?> <?if(count($arResult["PRICES"]) > 0):?> <td> <?if($arElement["CAN_BUY"]):?> <noindex> <a href="<?echo $arElement["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a> <a href="<?echo $arElement["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a> </noindex> <?elseif((count($arResult["PRICES"]) > 0) || is_array($arElement["PRICE_MATRIX"])):?> <?=GetMessage("CATALOG_NOT_AVAILABLE")?> <?endif?> </td> <?endif;?> </tr> <?endforeach;?> |
в данном коде в цикле выводит [tr] в которых сам товар и место где он находится, а нужно такой вывод как в компоненте каталог?
типа как тут: