На сайте сделана Организационная структура таким образом : Подразделения хранятся в iblock_Section с iblock_id = 52 для каждого подразделения указана своя уникальная сортировка
Люди хранятся в iblock_Element с iblock_id = 52 и также имеют свойства (iblock_element_property) должность (POST) которая храниться с привязкой к iblock_Element с iblock_id = 93 у которой тоже есть своя уникальная сортировка .
Можно ли сделать вывод людей что бы они сортировались вначале по сортировки подразделений потом по сортировки должности ну и потом по имени человека ?
Штудировал матчасть Битрикса, но кроме как прямых запросов к MySQL по типу
решение не вижу
Или выбрать вначале подразделения записать это все в массив в виде id=>sort потом выбрать всех людей с order_by name=>asc записать в массив а также еще и выбрать все должности и записать в массив, потом через foreach выстроить массив людей по этим всем сортировкам и в соответствии с порядковым номером обновить сортировку людей , и просто выводить по сортировки людей )
Люди хранятся в iblock_Element с iblock_id = 52 и также имеют свойства (iblock_element_property) должность (POST) которая храниться с привязкой к iblock_Element с iblock_id = 93 у которой тоже есть своя уникальная сортировка .
Можно ли сделать вывод людей что бы они сортировались вначале по сортировки подразделений потом по сортировки должности ну и потом по имени человека ?
Штудировал матчасть Битрикса, но кроме как прямых запросов к MySQL по типу
| Код |
|---|
$kol = 3; $query = "SELECT *FROM `b_iblock_section` , `b_iblock_element` WHERE `b_iblock_section`.`IBLOCK_ID` =52 AND `b_iblock_element`.`WF_PARENT_ELEMENT_ID` IS NULL AND `b_iblock_element`.`ACTIVE` = 'Y' AND `b_iblock_section`.`ACTIVE` = 'Y' AND `b_iblock_section`.`ID` = `b_iblock_element`.`IBLOCK_SECTION_ID` ORDER BY `b_iblock_section`.`SORT` ASC LIMIT 0 , $kol"; |
решение не вижу
Или выбрать вначале подразделения записать это все в массив в виде id=>sort потом выбрать всех людей с order_by name=>asc записать в массив а также еще и выбрать все должности и записать в массив, потом через foreach выстроить массив людей по этим всем сортировкам и в соответствии с порядковым номером обновить сортировку людей , и просто выводить по сортировки людей )
| Цитата |
|---|
| CIBlockElement::GetList(Array("SORT"=>"ASC"), Array('IBLOCK_ID'=>52,'CLOBAL_ACTIVE'=>'Y'), false); |
