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

Многоуровневый Каталог

00 голосов
2
Добрый день!
Помогите новичку !
Сейчас в разделах каталога отображаются товары подразделов .
Как сделать чтобы в разделах каталога отображались подразделы , а в подразделах под-подразделы  и  тд...?

Читал что надо копать файл catalog.selection.list но не разобрался

привожу код файла:



Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>



<div class="catalog-section-list">
<?
$NUM_COLS = 3;
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):

   $bHasPicture = is_array($arSection['PICTURE_PREVIEW']);
   $bHasChildren = is_array($arSection['CHILDREN']) && count($arSection['CHILDREN']) > 0;
?>
   <div class="catalog-section<?=$bHasPicture ? '' : ' no-picture-mode'?>">
   
      <?if ($bHasPicture):?>
      <div class="catalog-section-image"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><img src="<?=$arSection['PICTURE_PREVIEW']['SRC']?>" width="<?=$arSection['PICTURE_PREVIEW']['WIDTH']?>" height="<?=$arSection['PICTURE_PREVIEW']['HEIGHT']?>" /></a></div>
      <?endif;?>

      <div class="catalog-section-info">
      <?if ($arSection['NAME'] && $arResult['SECTION']['ID'] != $arSection['ID']):?>
         <div class="catalog-section-title"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></div>
      <?endif;?>
      <?if ($arSection['DESCRIPTION']):?>
         <div class="catalog-section-desc"><?=$arSection['DESCRIPTION_TYPE'] == 'text' ? $arSection['DESCRIPTION'] : $arSection['~DESCRIPTION']?></div>
      <?endif;?>

      <?if ($bHasChildren):?>
         <div class="catalog-section-childs">
            <table cellspacing="0" class="catalog-section-childs">
            <?
            $cell = 0;
            foreach ($arSection['CHILDREN'] as $key => $arChild):
               if ($cell == 0):?>
               <tr>
            <?
         endif;
         $cell++;?>
                  <td><a href="<?=$arChild["SECTION_PAGE_URL"]?>"><?=$arChild['NAME']?></a></td>
         <?if ($cell == $NUM_COLS):
            $cell = 0;?>
               </tr>
         <?endif;endforeach;
         
         if ($cell > 0):
            while ($cell++ < $NUM_COLS):?>
                  <td>&nbsp;</td>
         <?endwhile;?>
               </tr>
      <?endif;?>
            </table>
         </div>
      <?endif;?>
      </div>

   </div>
   <div class="catalog-section-separator"></div>
<?endforeach;?>
</div>
спросил 27 Апр, 13 от Kadum (160 баллов)

2 Ответы

00 голосов
Всё разобрался!

Если кому-то понадобится то в файл section надо вписать


Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section.list",
   "",
   Array(
      "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
      "IBLOCK_ID" => $arParams["IBLOCK_ID"],
      "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
      "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
      "COUNT_ELEMENTS" => "Y",
      "TOP_DEPTH" => "1",
      "SECTION_FIELDS" => array(0=>"",1=>"",),
      "SECTION_USER_FIELDS" => array(0=>"",1=>"",),
      "SECTION_URL" => "",
      "CACHE_TYPE" => "A",
      "CACHE_TIME" => "36000000",
      "CACHE_GROUPS" => "Y",
      "ADD_SECTIONS_CHAIN" => "Y"
   )
);?>
 





Но появилась пара моментов 
1). удвоилась пагинация ?
2). Надо убрать сортировку там где нет товаров ?
ответил 27 Апр, 13 от Kadum (160 баллов)
00 голосов
Только не в 
section, а 
ответил 27 Апр, 13 от RFO41 (180 баллов)

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

+1 голос
1 ответ
спросил 08 Март, 18 от аноним
0 голосов
1 ответ
0 голосов
1 ответ
спросил 01 Июнь, 15 от аноним