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

Настройка комплексного компонента каталог

00 голосов
4
Подскажите пожалуйста, каким образом подключить к комплексному компоненту Каталог компонент Индекс каталогов. Вообще подключается на странице sections.php, но не срабатывает переход из верхнего раздела каталога на подуровни. А компонента catalog.section.list не подходит, т.к. на странице основных разделов и странице подразделов требуется использовать различные шаблоны.
спросил 22 Янв, 14 от Frezza (100 баллов)

4 Ответы

00 голосов
Или каким обраом можно добавить разные шаблоны для одной и той же компоненты в зависимости от глубины раздела?
ответил 15 Май, 14 от Frezza (100 баллов)
00 голосов
не знаю, по-православному это или нет, но я использовала для этого логику в шаблоне комплексного компонента, где в зависимости от уровня вложенности раздела подключается тот или иной шаблон для "элементов раздела"
ответил 11 Сен, 14 от Texnik (1,860 баллов)
00 голосов
Цитата
moncro пишет:
Или каким обраом можно добавить разные шаблоны для одной и той же компоненты в зависимости от глубины раздела?

Как я понимаю у вас разные шаблоны, только для корневого уровня и для всех остальных?
тогда в шаблоне sections.php вызывайте catalog.section.list с одним шаблоном, а в section.php c с другим.
Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section.list",
   "template1",
...
);
?>

template1 - ваш шаблон
Скопируйте сам шаблон catalog.section.list в шаблоне комплексного компонента /bitrix/templates/шаблон_сайта/components/catalog/­шаблон_комплексного_компонента/bitrix/catalog.section.list/.default в /bitrix/templates/шаблон_сайта/components/catalog/­шаблон_комплексного_компонента/bitrix/catalog.section.list/template1
ответил 17 Янв, 15 от NitroGeN (2,840 баллов)
00 голосов
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. Но срабатывает почему-то только второй. Все шаблоны комплексного компонента каталог скопированы в папку с шаблоном сайта. Поэтому шаблоны берутся из папки,содержащей шаблоны данного сайта. А код компоненты из ядра.
ответил 02 Май, 15 от Frezza (100 баллов)

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

0 голосов
6 ответов
0 голосов
5 ответов
0 голосов
7 ответов
спросил 01 Сен, 13 от luc (140 баллов)
0 голосов
7 ответов