Здравствуйте! Есть ли возможность получить список типов инфоблоков по id сайта?
|
Здравствуйте! Есть ли возможность получить список типов инфоблоков по id сайта?
|
|
|
|
|
|
Ну выбираете все инфоблоки с фильтром по сайту. Вторым запросом выбираете типы, и пробегаетесь по типам, получая такое дерево. Если для какого-то типа таких инфоблоков не найдено, то и не выводить.
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли. |
|
|
|
|
|
В этом то и минус, чтобы такое дерево получить нужно сначало получить типы, а потом уже его инфоблоки, а наоборот не то получается.
|
|
|
|
|
|
Да почему же?
1. Получаем типы, все, одним запросом. Храним в массиве $arIBtypes. 2. Получаем инфоблоки по фильтру сайтов. У каждого инфоблока есть тип, соответственно, мы можем сохранять в ключ IBLOCKS массива $arIBtypes каждый инфоблок. 3. На выходе имеем $arIBtypes, где в ключах IBLOCKS лежат инфоблоки. Где такие ключи пусты - значит нет ничего. 4. Строим дерево. Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли. |
||||
|
|
|
|||