Все, сделал.
|
Все, сделал.
|
|
|
|
|
|
Nikoz
в чем загвоздка была ? |
|
|
|
|
|
что то я не понял, где вы передаете 2(или больше) инфоблоков... просто если задать массив из айдишников, он не пройдет проверку вот здесь
|
|||
|
|
|
|
Уже понял. Стараюсь сделать по другому.
|
|
|
|
|
Т.е. изменить проверку is_numeric на is_array в условии
??? |
|||||
|
|
|
если редактировать параметры компонента через публичную часть, там для инфоблока выведено поле типа STRING. можете добаить ему множественность и будет массив. можете и is_array использовать. |
|||
|
|
|
В news.list в components.php убрал строку $arParams["IBLOCK_ID"] = trim($arParams["IBLOCK_ID"]); Не пойму как сделать проверку входящих параметров на массив? |
|||
|
|
|
|
|||
|
|
|
|
$arParams["IBLOCK_ID"] = trim($arParams["IBLOCK_ID"]
;что он делает? он отрезает пробелы в начале и в конце параметра. Входной параметр идет как строка. Мы же меняем этот входной параметр на массив. проверить: if(is_array($arParams['IBLOCK_ID']) && !empty($arParams['IBLOCK_ID'])){ $arParams['IBLOCK_ID'] = $arParams['IBLOCK_ID']; } else { echo 'Не верный ИД инфоблока'; die(); } это как вариант. Можно еще сюда же добавить проверку от дурака с использованием того-же trim() или intval() |
||||
|
|
|
|||