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

catalog.section.list. Вопрос по шаблону

00 голосов
5
Есть шаблон для компонента catalog.section.list.
Данный шаблон отображает только секции каталога. Хотелось бы сделать так, чтобы отображались элементы секций(каталоги), как в стандартном шаблоне.
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
   
<?
$CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1;
foreach($arResult["SECTIONS"] as $arSection):
if ($arSection["PICTURE"][ID]):
?>

   <div class="itemcontainer">
          <div class="imagecontainer">
            <table width="99" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="71" align="center" valign="middle">
                <a href="<?=$arSection["SECTION_PAGE_URL"]?>" style="display:block;width:99px;"><?=CFile::ShowImage($arSection["PICTURE"][ID])?></a></td>
              </tr>
            </table>
          </div>
          <div class="productname"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></div></div>
<?endif?>        
<?endforeach?>

<div class="clear"></div>

        <div class="hr">&nbsp;</div> 
спросил 05 Сен, 13 от BedSit (240 баллов)

5 Ответы

00 голосов
Целесообразность этих действий какова?
к примеру у меня в каталоге 12000 элементов. -> в 350- 400 подразделах -> в 30 секциях.
вывод только секций и подразделов уже удар на время обработки данных и кол-во выводимого кода. Выводить все элементы просто глупо. причины:
1. Долго
2. много займет места для вывода
3. много весить будет стр.
4. недай ума пользователю обновить страницу.
PS. если не переубедил то вывод элементов обзывался catalog.top
ответил 05 Сен, 13 от Grimmi (2,560 баллов)
00 голосов
Надо организовать вывод подразделов в таком виде:
Каталог1
----Подкаталог1
----Подкаталог2
Каталог2
----Подкаталог1
----Подкаталог2
Тоесть при выборе, Каталога1 открывалось новое окон со списком подкаталогов и т.д.
Это нужно чисто навигации и для визуального отображения текущего положения в каталоге продукции.
З.ы. Каталогов и подкаталогов не так много ;)
ответил 29 Ноя, 13 от BedSit (240 баллов)
00 голосов
ммм.. у меня таже проблема. присоединяюсь
стандартный неподходит, почти написал только вот с закрывающимися тегами путаница в зависимости от уровня вложенности.
Народ! помогите человеку 8)
ответил 11 Март, 14 от Grimmi (2,560 баллов)
00 голосов
Цитата
strider пишет:
Каталог1 ----Подкаталог1 ----Подкаталог2 Каталог2 ----Подкаталог1 ----Подкаталог2 Тоесть при выборе, Каталога1 открывалось новое окон со списком подкаталогов и т.д.



Это все прекрасно делает компонент catalog.section.list, если по внимательнее присмотреться то можно увидеть пункт в настройке компонента
"SECTION_ID" => $_REQUEST["SECTION_ID"],

Можно даже все вывести на одной странице, при этом в url этой странице должна присутствовать переменная ID (SECTION_ID)категории (она то и будет считаться родительской) и если в ней будут находится еще категории то они так же выведутся, и так до последнего элемента дерева категорий.

Надеюсь правильно понял вопрос.... =)
ответил 02 Июль, 14 от Lekar (2,220 баллов)
00 голосов
В настройка то есть, только с данным шаблоном не работает. При выборе родительской секции происходит переход на страницу с элементами каталога(компонент catalog), но подсекции все ровно не отображаются.
Я так понял, отображение подсекций в стандартном шаблоне завязано на этой строке
Код
href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?>&nbsp;(<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a></li>
<?endforeach?>

В моем шаблоне она покороче:
Код
href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></div></div> 
ответил 01 Ноя, 14 от BedSit (240 баллов)

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

0 голосов
9 ответов
спросил 22 Май, 13 от katena (280 баллов)
0 голосов
0 ответов
0 голосов
2 ответов
спросил 30 Ноя, 13 от Smoki (100 баллов)
0 голосов
0 ответов
0 голосов
7 ответов
спросил 06 Июль, 13 от Aypuka (340 баллов)