Здравствуйте! Пытаюсь сделать простенький компонентик, который будет оформлять группу картинок для отображения галереей с помощью js либы magnific popup.
В настройке компонента вначале только одно поле выбора файла. При выборе файла, форма перезагружается и добавляется еще одно поле выбора файла и т.д. Если в каком-то поле стирают содержимое, поле должно исчезнуть. Все хорошо, до тех пор, пока не удаляешь содержимое одного из полей. При этом слетают все поля, кроме первого. Не могу понять в чем дело, буду признателен за идеи.
| Код |
|---|
$arComponentParameters = array('GROUPS' => array('BASE' => array('NAME' => 'Основные', 'SORT' => '10')));
$idx = 0;
foreach ($arCurrentValues as $key => $val) {
if (strlen($val) > 0) {
AddMessage2Log('val: ' . $val . ', idx: ' . $idx, '', 0);
$arComponentParameters['PARAMETERS']['PIC_' . $idx] = array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CHOOSE_FILE'),
'TYPE' => 'FILE',
'FD_TARGET' => 'F',
'FD_EXT' => 'png,gif,jpeg,jpg',
'FD_UPLOAD' => true,
'FD_MEDIALIB_TYPES' => array('image'),
'REFRESH' => 'Y',
'DEFAULT' => $val
);
$idx++;
}
}
$arComponentParameters['PARAMETERS']['PIC_' . $idx] = array(
'PARENT' => 'BASE',
'NAME' => GetMessage('CHOOSE_FILE'),
'TYPE' => 'FILE',
'FD_TARGET' => 'F',
'FD_EXT' => 'png,gif,jpeg,jpg',
'FD_UPLOAD' => true,
'FD_MEDIALIB_TYPES' => array('image'),
'REFRESH' => 'Y',
'DEFAULT' => ''
); |