@nickolay0704

Как добавить свою сортировку в CIBlockElement::GetList?

Есть такая выборка
$rsElements = CIBlockElement::GetList($arSort, $arFilter, false, $arNavParams, $arSelect);

Здесь получаю около 200 элементов из трех IBLOCK_SECTION_ID, получить здесь массив и обработать его нет возможности, поскольку дальше код сразу начинает работу с объектом $rsElements.

Значения IBLOCK_SECTION_ID к примеру: 10, 20, 30

Что необходимо прописать в $arSort или в другом месте, чтобы элементы с IBLOCK_SECTION_ID равным 20, оказались в самом конце списка элементов?

Сортировка типа
$arSort["IBLOCK_SECTION_ID"] = ['10', '30', '20'];
не работает, сортирует только по возрастанию или убыванию
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@koder_1
Битрикс программист
Я бы сортировал элементы средствами php.

Можно конечно придумать какое-нибудь дополнительное свойство, которое в элементах всех категорий кроме 20 равно 0, а в элементах 20 категории равно 1, и добавить сортировку по нему, но проще сортировать элементы средствами php.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы