У элементов инфоблока отмечено n-ное количество пунктов множественного свойства типа список. Задача состоит в том чтобы на странице вывести только те элементы, у которых в конкретном поле есть галочка (не обращая внимая на отсутствие/присутствие в остальных). Пробовал решить данную проблему с помощью вывода результата компонентом catalog.section передавая ему внешний фильтр в "FILTER_NAME".
Код |
---|
$GLOBALS['custom_filter'] = array("PROPERTY_название_свойства_VALUE"=>'значение_свойства');
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
array(
...
"USE_FILTER" => "Y",
"FILTER_NAME" => "custom_filter",
...) |
Перепробовал много вариантов т.к. не нашел подробного описания для множественного списка, например:
Скрытый текст |
---|
Код |
---|
$GLOBALS['custom_filter'] = array("PROPERTY_название_свойства_VALUE"=>array('значение_свойства'));
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
array(
...
"USE_FILTER" => "Y",
"FILTER_NAME" => "custom_filter",
...)
|
Код |
---|
$GLOBALS['custom_filter'] = array("PROPERTY_название_свойства"=>array('значение_свойства'));
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
array(
...
"USE_FILTER" => "Y",
"FILTER_NAME" => "custom_filter",
...)
|
Код |
---|
$GLOBALS['custom_filter'] = array("PROPERTY_название_свойства"=>'значение_свойства');
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"",
array(
...
"USE_FILTER" => "Y",
"FILTER_NAME" => "custom_filter",
...) |
|
Самое интересное - при фильтрации таким образом по свойствам типа "строка" и "число" всё работает как часы а тут или совсем ничего не выводит или выводит полный список элементов.
Подскажите - куда копать чтобы заставить его работать???