Все, сделал.
11.04.2013 22:10:32
Все, сделал.
|
|
|
|
13.04.2013 11:07:04
Nikoz
в чем загвоздка была ? |
|
|
|
14.04.2013 22:02:48
что то я не понял, где вы передаете 2(или больше) инфоблоков... просто если задать массив из айдишников, он не пройдет проверку вот здесь
|
|||
|
|
15.04.2013 21:28:23
Уже понял. Стараюсь сделать по другому.
|
|
|
|
16.04.2013 11:17:52
Т.е. изменить проверку is_numeric на is_array в условии
??? |
|||||
|
|
16.04.2013 11:35:03
если редактировать параметры компонента через публичную часть, там для инфоблока выведено поле типа STRING. можете добаить ему множественность и будет массив. можете и is_array использовать. |
|||
|
|
16.04.2013 12:15:48
В news.list в components.php убрал строку $arParams["IBLOCK_ID"] = trim($arParams["IBLOCK_ID"]); Не пойму как сделать проверку входящих параметров на массив? |
|||
|
|
16.04.2013 19:15:55
|
|||
|
|
16.04.2013 20:07:41
$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() |
||||
|
|
|||