Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не стандартное отображение компонента catalog.section

00 голосов
3
Добрый день!
как кастомизировать под свои нужды сей компонент?
вот например я зашел в товар, там через свойство показывает производителя, кликаем по нему и переходим на страницу где отображаются все его товары в таком виде:

товар/
категория/подкатегория/подподкатегория

и все это в цикле, так как товаров много и все разные и к разным категориям могут относиться.
а вот как сделать что бы вот выводилось примерно так:

категория/подкатегория/подподкатегория

типа того:

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("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);
            elseif($arProperty["DISPLAY_VALUE"] === false)
                echo "&nbsp;";
            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:?>
                &nbsp;
            <?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>
                &nbsp;<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?>&nbsp;
        </td>
        <?endif;?>
    </tr>
       &nbsp
спросил 20 Ноя, 13 от Pika (340 баллов)

3 Ответы

00 голосов
Руками писать разборку. В обработке адресов правило плюс миникомпоненту в начало страницы. Хотя, может я и ошибаюсь и уже что-то сделали новенького.
ответил 11 Янв, 14 от Vick (100 баллов)
00 голосов
Цитата
Андрей Кошкин пишет:
Руками писать разборку. В обработке адресов правило плюс миникомпоненту в начало страницы. Хотя, может я и ошибаюсь и уже что-то сделали новенького.

дык это понятно что руками, может кинете ссылкой где что-то подобное решалось?
ответил 28 Апр, 14 от Pika (340 баллов)
00 голосов
ответил 23 Авг, 14 от Vick (100 баллов)

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

0 голосов
2 ответов
спросил 04 Июль, 13 от Sarasta (160 баллов)
+1 голос
1 ответ
спросил 26 Сен, 16 от loony (540 баллов)
0 голосов
4 ответов
спросил 05 Янв, 14 от CaRen (100 баллов)
0 голосов
6 ответов
спросил 04 Авг, 13 от Plasma50 (360 баллов)