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

Как не выводить подразделы

00 голосов
2
Доброго времени суток.

1) На сайте в шаблоне выводится список разделов торгового каталога через bitrix:catalog.section.list. Как мне сделать чтобы он не выводил в списке подразделы разделов.

Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section.list",
   "",
   Array(
      "IBLOCK_TYPE" => "Catalog", 
      "IBLOCK_ID" => "43", 
      "SECTION_ID" => $_REQUEST["SECTION_ID"], 
      "SECTION_URL" => "/products/index.php?SECTION_ID=#SECTION_ID#", 
      "COUNT_ELEMENTS" => "N", 
      "DISPLAY_PANEL" => "N", 
      "CACHE_TYPE" => "A", 
      "CACHE_TIME" => "3600" 
   )
);?>


2) Когда просматриваешь раздел, то выводятся элементы разделов и подразделов. Как мне сделать, чтобы в разделе не выводились элементы подраздела?
Я использую комплексный каталог.

Спасибо.
спросил 29 Ноя, 13 от guk (360 баллов)

2 Ответы

00 голосов
1. Отредактировать шаблон компонента, чтобы он не выводил разделы, у которых DEPTH_LEVEL больше, чем у первого элемента
2. Обновления все установлены? В одном из последних обновлений есть галочка "Не выводить элементы подразделов"
ответил 24 Янв, 14 от sickmind (4,660 баллов)
00 голосов
Чтоб на главной не выводить подразделы, а на остальных выводить, я написал:

Код
<?
if($arResult["SECTION"]["DEPTH_LEVEL"]==0)
{
if ($arSection["DEPTH_LEVEL"]==1)
{echo '<li><a href='.$arSection["SECTION_PAGE_URL"].'>'.$arSection["NAME"].'&nbsp;('.$arSection["ELEMENT_CNT"].')</a></li>';
}
}
elseif ($arResult["SECTION"]["DEPTH_LEVEL"]!==0)
{if ($arSection["DEPTH_LEVEL"]!==1)
{echo '<li><a href='.$arSection["SECTION_PAGE_URL"].'>'.$arSection["NAME"].'&nbsp;('.$arSection["ELEMENT_CNT"].')</a></li>';
}
}
?>
ответил 13 Май, 14 от mikezzz (100 баллов)

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

0 голосов
3 ответов
0 голосов
9 ответов
0 голосов
1 ответ