Добрый день.
На сайте вся информация для опубликования хранится в инфоблоках, которые организованы по разделам (три уровня иерархии). Конечная информация хранится в элементах на конечных уровнях иерархии. При входе на страницу с инфоблоками её передается SECTION_ID раздела и компонентом bitrix:news.list отображаются элементы инфоблоков - в настройках компонента "ID Раздела" установлен "={$_REQUEST["SECTION_ID"]}".
Столкнулся с тем, что при выборе раздела, не содержащего элементов (например второго уровня) показываются все элементы подразделов, вместо чего хотелось бы вывести список подразделов, например как это делает bitrix:catalog.section.list.
Вижу два варианта:
1. Я спорол фигню и можно как-то сделать это, например, через настройку фильтра в bitrix:news.list или типа инфоблока? Тогда можно на странице оставить два вышеупомянутых компонента и они будут делать ровно то, что надо - при выборе пустого раздела на странице будут его подразделы, а конечного раздела - его элементы.
2. На странице написать код, который при наличии под-разделов показывает bitrix:catalog.section.list, а при их отсутствии - bitrix:news.list. Но не понимаю, что проверять и как, да и идея выглядит корявой.
Заранее спасибо за помощь!
На сайте вся информация для опубликования хранится в инфоблоках, которые организованы по разделам (три уровня иерархии). Конечная информация хранится в элементах на конечных уровнях иерархии. При входе на страницу с инфоблоками её передается SECTION_ID раздела и компонентом bitrix:news.list отображаются элементы инфоблоков - в настройках компонента "ID Раздела" установлен "={$_REQUEST["SECTION_ID"]}".
Столкнулся с тем, что при выборе раздела, не содержащего элементов (например второго уровня) показываются все элементы подразделов, вместо чего хотелось бы вывести список подразделов, например как это делает bitrix:catalog.section.list.
Вижу два варианта:
1. Я спорол фигню и можно как-то сделать это, например, через настройку фильтра в bitrix:news.list или типа инфоблока? Тогда можно на странице оставить два вышеупомянутых компонента и они будут делать ровно то, что надо - при выборе пустого раздела на странице будут его подразделы, а конечного раздела - его элементы.
2. На странице написать код, который при наличии под-разделов показывает bitrix:catalog.section.list, а при их отсутствии - bitrix:news.list. Но не понимаю, что проверять и как, да и идея выглядит корявой.
Заранее спасибо за помощь!