Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
не знаю, по-православному это или нет, но я использовала для этого логику в шаблоне комплексного компонента, где в зависимости от уровня вложенности раздела подключается тот или иной шаблон для "элементов раздела"
moncro пишет:
Или каким обраом можно добавить разные шаблоны для одной и той же компоненты в зависимости от глубины раздела?
Как я понимаю у вас разные шаблоны, только для корневого уровня и для всех остальных?
тогда в шаблоне sections.php вызывайте catalog.section.list с одним шаблоном, а в section.php c с другим.
template1 - ваш шаблон
Скопируйте сам шаблон catalog.section.list в шаблоне комплексного компонента /bitrix/templates/шаблон_сайта/components/catalog/шаблон_комплексного_компонента/bitrix/catalog.section.list/.default в /bitrix/templates/шаблон_сайта/components/catalog/шаблон_комплексного_компонента/bitrix/catalog.section.list/template1
sections.php и section.php это не созданные мной страницы, а страницы в компоненте Каталог, будучи в корне каталога подключается каким-то образом (интересно каким?) страница sections.php, а при переходе в раздел - section.php. Страницы содержат в себе вызов разных компонент, т.е. код следующего типа:
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section.list",
"cat.sec.main;",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"]
),
$component
);
?>
Где cat.sec.main - собственный шаблон (который можно прописать), $component - вывод компонента. Проблема заключается в том, что компонент catalog.section.list вызывается и на странице sections.php, и на странице section.php. На странице sections.php для этого компонента используется шаблон cat.sec.main, на странице section.php - шаблон cat.sec.list. Но срабатывает почему-то только второй. Все шаблоны комплексного компонента каталог скопированы в папку с шаблоном сайта. Поэтому шаблоны берутся из папки,содержащей шаблоны данного сайта. А код компоненты из ядра.