$arItemsID = [/* массив ID элементов в нужном порядке */]; $ob = \CIblockElement::GetList( [ 'ID' => 'LIST', // новый тип сортировки ], ['ID' => $arItemsID] ); while ($arItem = $ob->Fetch()) { // элементы выводятся в порядке попадания в массив $arItemsID } |
if (count($arOrder) == 1 && $arOrder['ID'] == 'LIST' && array_key_exists('ID', $arFilter)) { $arSqlOrder['ID'] = 'FIELD(BE.ID, \''.implode('\',\'', $arFilter['ID']).'\')'; } |