Я хочу загрузить файл / изображение, я использую apostrophe -iece-submit-widgets и apostrophe-events .Я был в состоянии связать все поля, например, заголовок, дату начала, дату окончания, но не смог связать поле изображения.Когда я загружаю файл, он по-прежнему говорит: «Файл не выбран», и при отправке формы я получаю сообщение об ошибке, поскольку файл требуется, но не выбран.Вот мой код:
app.js
'apostrophe-events': {
// Let's add an attachment field so the user can upload an image
addFields: [
{
name: 'image',
type: 'attachment',
group: 'images',
required: true
}
]
},
'apostrophe-events-submit-widgets': {
extend: 'apostrophe-pieces-submit-widgets',
fields: [ 'title', 'image', 'startDate', 'endDate' ]
}
widget.html
{% import "apostrophe-schemas:macros.html" as schemas %}
<form class="apos-submit-pieces-form apos-ui" data-apos-pieces-submit-form>
<h4>{{ data.label }}</h4>
<!-- {{ schemas.fields(data.schema, { tabs: false }) }} -->
<div class="form-group" data-name="{{data.schema[0].name}}">
<input name="{{data.schema[0].name}}" type="text" class="form-control" id="exampleInputEmail1" placeholder="title"
required>
</div>
<div class="form-group" data-name="{{data.schema[1].name}}">
<input name="{{data.schema[1].name}}" type="file" class="form-control" id="exampleInputEmail2" required >
</div>
<div class="form-group" data-name="{{data.schema[2].name}}">
<input name="{{data.schema[2].name}}" type="date" class="form-control" id="exampleInputEmail3" placeholder="startDate"
required>
</div>
<div class="form-group" data-name="{{data.schema[3].name}}">
<input name="{{data.schema[3].name}}" type="date" class="form-control" id="exampleInputEmail4" placeholder="endDate"
required>
</div>
<button>Submit Now</button>
{# Later gets hoisted out and becomes visible #}
<div class="apos-pieces-submit-thank-you" data-apos-pieces-submit-thank-you>
<h4>Thank you for your submission! We will review it soon.</h4>
</div>
</form>
data.schema[1] .name ссылается на поле изображения.Обратите внимание, что я хочу использовать пользовательский вид, а не тот, который предоставляется самим виджетом.Спасибо.