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

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

00 голосов
3
Здравствуйте. Подкскажите как сделать вывод списка подразделов каталога на страницу? Сейчас используется комплексный компонент Каталог и при переходе на страницу раздела он выводит список товаров, а надо бы список подразделов. Шаблон сайта стандартный "store_minimal_blue". Читал форум и маны, но так и не понял.
спросил 03 Март, 14 от Volk22 (100 баллов)

3 Ответы

00 голосов
Использыйте компонент bitrix:catalog.section.list
ответил 11 Авг, 14 от 4680 (260 баллов)
00 голосов
Сейчас как раз используется этот компонент.
Вот его шаблон:

Код
 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (count($arResult["SECTIONS"]) == 0):?>
   <?=GetMessage('CATALOG_EMPTY_CATALOG');?>
<?endif;?>


<?
$NUM_COLS = 2;
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
?>
<? 
            $cols = 2; // Число колонок 
            ?> 

            <table class="category-table" cellspacing="5px"> 
               <tr> 

            <?$i=0; foreach ($arResult["SECTIONS"] as $arSection): $i++; ?> 

         
<?   $this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "SECTION_EDIT"));
   $this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CATALOG_SECTION_DELETE_CONFIRM')));   

   $bHasPicture = is_array($arSection['PICTURE_PREVIEW']);
   $bHasChildren = is_array($arSection['CHILDREN']) && count($arSection['CHILDREN']) > 0;
?>
         
               <td id="cells"> 
                 
             <div class="catalog-section<?=$bHasPicture ? '' : ' no-picture-mode'?>" id="<?=$this->GetEditAreaId($arSection['ID']);?>">
         <?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):?>
      
      <?endif;?>
      </div>

                
               </td> 

               <?if ($i >= $cols): $i=0;?> 
                  </tr><tr> 
               <?endif;?> 

            <?endforeach;?> 

               <?while ($i < $cols):?> 
                  <td>&nbsp;</td> 
               <?$i++;endwhile;?> 

               </tr> 
            </table> 
ответил 15 Дек, 14 от Volk22 (100 баллов)
00 голосов
Стандартный комплексный компонент каталог над товарами должен выводить список разделов в текущем разделе. Проверьте.
ответил 06 Апр, 15 от SleepLess (1,220 баллов)

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

0 голосов
0 ответов
0 голосов
2 ответов
спросил 03 Ноя, 13 от Eglute (120 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
спросил 30 Апр, 14 от DARK (220 баллов)
0 голосов
3 ответов