Доброго дня.
Webasyst v2.6.0.683
Не нашёл в методе getFileControl класса waHtmlControl такой параметр (атрибут) для input[type='file'] как accept.
Он нужен для того, чтобы указывать разрешённые mime-типы загружаемых файлов. Очень полезный атрибут.
Как я понял, чтобы он учитывался, достаточно в waHtmlControl.class.php:526 в массив добавить элемент accept. Вот так array('class', 'style', 'id', 'accept')
Или есть ещё варианты указать accept?
Есть возможность добавлять собственные типы полей
Спасибо за идею, Anton F. Я в курсе кастома.
Но здесь речь о вполне типичном типе полей waHtmlControl::FILE, и не вижу смысла "придумывать новый велосипед, чтобы указать ограничения в разрешённом весе пассажира, когда это должно быть заложено в существующем"
Я двумя руками за модернизацию waHtmlControl, но WA игнорит как сторонние PR так и, в целом, подобные предложения т.ч. можешь не ждать пока починят старый велосипед...
Как вариант, можно добавить атрибут через js костыль:
'img' => [ 'control_type' => waHtmlControl::FILE, 'class' => 'input-file-img', 'description' => "<script> $('.input-file-img').attr('accept', 'image/*'); </script>", 'custom_control_wrapper' => '%s%s%s', 'custom_description_wrapper' => '%s', ],