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

Вывести в каталоге в списке название разделов

00 голосов
0
bitrix:catalog.section использую для вывода элементов, они хранятся в ИБ по разделам, которые имеют подразделы
использую шаблон List
необходимо использую данный шаблон выводить название и в других ячейках имя раздела первого уровня и так далее, в каждой ячейки, хотя бы чтобы формировались несколько уровней

пример


название каталог верхнего уровнякаталог второго уровнякаталог n-уровня 
само названиеимя верхнего разделаимя подразделаимя подраздела


код вывода стандартный
Код
?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-section">
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
   <p><?=$arResult["NAV_STRING"]?></p>
<?endif?>
<table class="data-tablegray" cellspacing="0" cellpadding="0" border="0" style="" width="100%">
   <thead>
   <tr>
      <td><?=GetMessage("CATALOG_TITLE")?></td>
      <?if(count($arResult["ITEMS"]) > 0):
         foreach($arResult["ITEMS"][0]["DISPLAY_PROPERTIES"] as $arProperty):?>
            <td><?=$arProperty["NAME"]?></td>
         <?endforeach;
      endif;?>
      <?foreach($arResult["PRICES"] as $code=>$arPrice):?>
         <td><?=$arPrice["TITLE"]?></td>
      <?endforeach?>
      <?if(count($arResult["PRICES"]) > 0):?>
         <td>&nbsp;</td>
      <?endif?>
   </tr>
   </thead>
   <?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"]?><?=$arPath["NAME"]?></a>
         <?if(count($arElement["SECTION"]["PATH"])>0):?>
            <br />
            <?foreach($arElement["SECTION"]["PATH"] as $arPath):?>
               / <a href="<?=$arPath["SECTION_PAGE_URL"]?>"><?=$arPath["NAME"]?></a>
            <?endforeach?>
         <?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>
       &nbs
спросил 19 Апр, 14 от Nausury (220 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

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

0 голосов
1 ответ
0 голосов
3 ответов
0 голосов
6 ответов
0 голосов
3 ответов
спросил 09 Март, 14 от 4ydo (100 баллов)