Добрый день, есть условие:
if($_POST['SECTION_ID'] != 4){
$arrFilter["!SECTION_ID"][] = 4;
}
if($_POST['SECTION_ID'] != 27){
$arrFilter["!SECTION_ID"][] = 27;
}
if($_POST['SECTION_ID'] != 3){
$arrFilter["!SECTION_ID"][] = 3;
}
if($_POST['SECTION_ID'] != 2){
$arrFilter["!SECTION_ID"][] = 2;
}
НО, оно из выборки CIBlockElement::GetList оно не исключает секции, если оставить в исключении одну секцию:
if($_POST['SECTION_ID'] != 4){
$arrFilter["!SECTION_ID"] = 27;
}
, то все работает
На форуме битрикса нашел такой вариант:
if($_POST['SECTION_ID'] != 4){
$arrFilter[0]["!SECTION_ID"][] = 27;
}
if($_POST['SECTION_ID'] != 27){
$arrFilter[0]["!SECTION_ID"][] = 27;
}
if($_POST['SECTION_ID'] != 3){
$arrFilter[0]["!SECTION_ID"][] = 3;
}
if($_POST['SECTION_ID'] != 2){
$arrFilter[0]["!SECTION_ID"][] = 2;
}
Вместо SECTION_ID пробовал IBLOCK_SECTION_ID, там вообще не работает фильтрация
Подскжите пожалуйста, почему, и как с этим бороться?