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

Как организовать фильтр по пустому значению типа E?

00 голосов
3
У меня есть страница, которая ajax'ом подгружает. данные компонента bitrix.news (новости)
В компоненте установлен фильтр с именем arrFilter. В новостях есть привязка к региону (элементы другого инфоблока), если передается конкретный регион property_NEWS_REGION, то нужно загрузить и элементы с привязкой к этому региону, и элементы вообще без привязки. Почему-то не получается

Перед подключением компонента на странице указываю:
Код
if ($_GET['arrFilter']['property_NEWS_REGION'] > 0 && $_GET['ajax'] == 1) {

$GLOBALS['arrFilter'][0] = Array("LOGIC"=>"OR",
                                          Array("property_NEWS_REGION" => false),
   Array("property_NEWS_REGION" => $_GET['arrFilter']['property_NEWS_REGION'])
     );
}
unset($GLOBALS['property_NEWS_REGION']);
спросил 02 Окт, 13 от unik (2,560 баллов)

3 Ответы

00 голосов
Антипов Андрей,
очевидный вариант - добавьте в свойство вариант "все регионы" и не связывайтесь с пустым значением
ответил 16 Окт, 13 от EcbKa (180 баллов)
00 голосов
Еще более очевидный вариант:
if ($_GET['arrFilter']['property_NEWS_REGION'])
$GLOBALS['arrFilter']["property_NEWS_REGION"]=array($_GET['arrFilter']['property_NEWS_REGION'],false);
ответил 17 Янв, 14 от Eddie (2,060 баллов)
00 голосов
Дмитрий, спасибо!
ответил 05 Май, 14 от unik (2,560 баллов)

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

0 голосов
1 ответ
спросил 21 Фев, 14 от Federal (200 баллов)
0 голосов
5 ответов
0 голосов
7 ответов
спросил 10 Авг, 13 от Fox2009 (320 баллов)