Дано:
1. стандартный bitrix:catalog,
2. инфоблок, где элементы есть только у разделов последнего уровня, т.е.:
Уровень 1
Подуровень 1-1
Еще подуровень 1-1-1
Элементы инфоблока
Еще подуровень 1-1-2
3. необходимо на каждом уровне выводить подуровни и элементы, непосредственно относящиеся к текущему уровню (без вложенных).
[spoiler]
Идем в настройки компонента и:
1. убираем галочку "Выводить топ элементов"
2. убираем галочку "Показывать элементы подразделов раздела"
3. убираем галочку "Выводить всегда" в настройках постраничной навигации
Смотрим результат. Все вроде хорошо, но выводится 2 уровня вложенности разделов. Непорядок.
Копируем шаблон компонента и делаем следующее:
1. Создаем параметр шаблона (НЕ компонента) типа "string". Назовем его MAX_LEVEL (например). Как копировать шаблоны и добавлять к ним параметры - описано в документации.
2. В шаблоне находим файлы sections.php и section.php Первый файл отвечает за показ корневого раздела, второй - всех остальных. Находим в этих файлах вызовы компонента bitrix:catalog.section.list:
В массив параметров компонента добавляем строчку
Сохраняем. Вызываем настройки bitrix:catalog и ставим нашему парамету значение 1. Сохраняем, смотрим, наслаждаемся жизнью.
UPD. C 12-й версии копировать шаблон и добавлять параметр будет уже не нужно.
1. стандартный bitrix:catalog,
2. инфоблок, где элементы есть только у разделов последнего уровня, т.е.:
Уровень 1
Подуровень 1-1
Еще подуровень 1-1-1
Элементы инфоблока
Еще подуровень 1-1-2
3. необходимо на каждом уровне выводить подуровни и элементы, непосредственно относящиеся к текущему уровню (без вложенных).
[spoiler]
Идем в настройки компонента и:
1. убираем галочку "Выводить топ элементов"
2. убираем галочку "Показывать элементы подразделов раздела"
3. убираем галочку "Выводить всегда" в настройках постраничной навигации
Смотрим результат. Все вроде хорошо, но выводится 2 уровня вложенности разделов. Непорядок.
Копируем шаблон компонента и делаем следующее:
1. Создаем параметр шаблона (НЕ компонента) типа "string". Назовем его MAX_LEVEL (например). Как копировать шаблоны и добавлять к ним параметры - описано в документации.
2. В шаблоне находим файлы sections.php и section.php Первый файл отвечает за показ корневого раздела, второй - всех остальных. Находим в этих файлах вызовы компонента bitrix:catalog.section.list:
$APPLICATION->IncludeComponent( "bitrix:catalog.section.list", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], ... |
"TOP_DEPTH" => $arParams["MAX_LEVEL"] |
Сохраняем. Вызываем настройки bitrix:catalog и ставим нашему парамету значение 1. Сохраняем, смотрим, наслаждаемся жизнью.
UPD. C 12-й версии копировать шаблон и добавлять параметр будет уже не нужно.