Сортировка элементов в news.list по заданному порядку ID
Как компоненту bitrix:news.list задать порядок вывода элементов в соответствии с переданными массивом ID
Зачастую вывод элементов в определенном порядке по последовательности/массиву ID требуется при использовании множественного свойства с типом «Привязка к элементам».
Для этого нужно задать компоненту bitrix:news.list следующий параметр:
<?php
$newsIds = [3, 1, 2]; //массив ID элементов
$APPLICATION->IncludeComponent(
"bitrix:news.list",
"",
Array(
//...
"CUSTOM_ELEMENT_SORT" => ["ID" => $newsIds],
//...
)
);
Однако обращаю внимание: Данный параметр для компонента bitrix:news.list доступен только с версии модуля iblock 23.300.0. О чем написано в документации.
Узнать версию можно в списке модулей (Настройки → Список модулей). Программно проверить версию модуля Информационные блоки можно следующим образом:
<?php
use Bitrix\Main\ModuleManager;
function check_iblock_module_version()
{
return ModuleManager::getVersion('iblock') >= '23.300.0';
}
Оставьте комментарий
Если эта статья была полезной для вас, оставьте комментарий ниже или задайте интересующий Вас вопрос. Ваш опыт может помочь другим читателям!
Написать комментарий