Добрый день!
Задача:
Необходимо выстроить дерево состоящее из элементов и разделов некоторого инфоблока, причем по принципу: "сначала каталоги, потом файлы":
Раздел 1
Раздел 2
Раздел 2
Раздел 3
Элемент 3
Элемент 3
Раздел 2
Элемент 2
Элемент 2
.
.
Элемент 1
.
.
Окончательный массив, аналогичен массиву пунктов меню.
Мое предварительное решение было таким:
1. Получаем список разделов ("LEFT_MARGIN" => "ASC")
2. Для каждого раздела получаем список его элементов
3. В дополнительном цикле собираем массив с нужной последовательностью элементов и разделов
Быть может существует более оптимальное решение? Например, какой-нибудь хитро построенный запрос, позволяющий получить все и сразу и в нужной последовательности
Буду рад любым идеям
Задача:
Необходимо выстроить дерево состоящее из элементов и разделов некоторого инфоблока, причем по принципу: "сначала каталоги, потом файлы":
Раздел 1
Раздел 2
Раздел 2
Раздел 3
Элемент 3
Элемент 3
Раздел 2
Элемент 2
Элемент 2
.
.
Элемент 1
.
.
Окончательный массив, аналогичен массиву пунктов меню.
Мое предварительное решение было таким:
1. Получаем список разделов ("LEFT_MARGIN" => "ASC")
2. Для каждого раздела получаем список его элементов
3. В дополнительном цикле собираем массив с нужной последовательностью элементов и разделов
Быть может существует более оптимальное решение? Например, какой-нибудь хитро построенный запрос, позволяющий получить все и сразу и в нужной последовательности
