Описание задачи: Существует 2 информационных блока, которые являются товарными каталогами: мужская обувь и женская обувь. Они соответственно отображаются по адресам: http://site.com/shop/shoes/men/index.php и http://site.com/shop/shoes/women/index.php с помощью компонента Битрикс:Каталог. Я хочу собрать эти 2 каталога на одной странице(http://site.com/shop/shoes/index.php) с помощью include. Вот сам код: <? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); include($_SERVER["DOCUMENT_ROOT"]."/shop/shoes/men/index.php"); include($_SERVER["DOCUMENT_ROOT"]."/shop/shoes/women/index.php"); $APPLICATION->SetTitle("Обувь"); ?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
При это выводится только первый каталог, а именно: include($_SERVER["DOCUMENT_ROOT"]."/shop/shoes/men/index.php"); Одновременно оба выводиться не хотят почему-то, хотя отдельно друг от друга выводятся на "ура". Подскажите, пожалуйста, как это реализовать. Такой заковыристый пусть был выбран из-за ЧПУ, которое начинает работать именно так, как хочется, при такой структуре сайта. %)
К сожалению, этот вариант не подходит. Как я понимаю, catalog:top выводит модели из определённых инфоблоков, а сам структуру - нет. Нужно сделать реализацию именно по типу основного каталога.
Дмитрий Белоконь пишет: Всё-таки не могу понять, почему не отрабатывается и не выводится второй каталог? Что ему мешает?
как минимум параметры передаваемые в url у данных компонентов есть привязка к секциям потому, находясь на одной и той же странице, они просто обязаны будут глюковать. Лишь в частном случае (когда секция не задана в url) можно увидеть их содержимое благодаря установке галки "показывать все элементы если не задана секция", но стоит вырать секцию и все... ну и отсюда могут возникать и проблемы с отображением обоих каталогов т.е. теоретически должен работать только один, а второй либо выдавать, что секция не найдена либо показывать пустоту.
это конечно мое мнение, проверить не смог, ссылки не открылись но советую обратить на это внимание.
Можно скопировать нужный вам компонент в другую папку. тогда у вас получится два разных компонента, одинаковых по функционалу. например, bitrix:catalog и mycomp:catalog. копировать советую не в папку /components/bitrix, а в соседнюю, например, /components/mycomp.
Потом подключаете на одну страницу два эти компонента и все работает Для битрикса они разные, для вас - одинаковые