Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Создание компонента из catalog.section

00 голосов
2
Возникла необходимость создания на основе элемента catalog.section пользовательского компонента. И там помимо прочего необходимо исключить из результата элементы каталога с определенными Id, которые хранятся в массиве.

Подскажите, пожалуйста, как это реализовать.

Пробовала добавлять в $arFilter чтото такое
Код
  foreach($GLOBALS["arUsedElements"] as $value){
    $arFilter["!%ID"] = $value;
  }

но не работает, т.к. как оказалось далее, после получения результатов $arResult["ID"] оказывается равным нулю для любых элементов, хотя в массиве $arSelect он присутствует.
В документации в примере написано
Код
<?$arFilter = (
...
!%ID" => 33, //Все ID НЕ РАВНЫЕ 33...
);?>

что же я делаю неправильно?
спросил 04 Июль, 13 от Sarasta (160 баллов)

2 Ответы

00 голосов
Эм... что-то напутали в документации по ходу. Всегда писал так (для вашего случая):

Код
$arFilter["!ID"] = array();//замечу, знак % не стоит
foreach($GLOBALS["arUsedElements"] as $value)
{ 
    $arFilter["!ID"][] = $value; 
}
ответил 04 Июль, 13 от Arn4 (2,140 баллов)
00 голосов
Вроде бы все работает. Спасибо вам большущее :)
ответил 12 Авг, 13 от Sarasta (160 баллов)

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

0 голосов
3 ответов
0 голосов
0 ответов
0 голосов
3 ответов
0 голосов
3 ответов
спросил 01 Авг, 13 от Isildy (160 баллов)
0 голосов
4 ответов
спросил 22 Март, 13 от Svetochek (200 баллов)