formwork/panel/views/fields/upload.php
2024-10-06 18:39:27 +02:00

23 lines
1.5 KiB
PHP

<?php if ($field->get('listFiles', false) && ($model = $field->parent()?->model())) : ?>
<?php $this->insert('fields.partials.filelist', ['model' => $model, 'files' => $field->collection()]); ?>
<?php endif ?>
<?php if ($field->has('label')) : ?>
<label class="<?= $this->classes(['form-label', 'form-label-required' => $field->isRequired()]) ?>"><?= $this->escape($this->append($field->label(), ':')) ?></label>
<?php if ($field->has('suggestion')) : ?><span class="form-label-suggestion">(<?= $this->escape($field->get('suggestion')) ?>)</span><?php endif ?>
<?php endif ?>
<input <?= $this->attr([
'type' => 'file',
'class' => ['form-input', 'form-input-file'],
'id' => $field->name(),
'name' => $field->formName() . ($field->get('multiple') ? '[]' : ''),
'accept' => $field->get('accept', implode(', ', $app->config()->get('system.files.allowedExtensions'))),
'data-auto-upload' => $field->get('autoUpload') ? 'true' : 'false',
'multiple' => $field->get('multiple'),
'required' => false,
'disabled' => $field->isDisabled(),
'hidden' => $field->isHidden(),
]) ?>>
<label for="<?= $field->name() ?>" class="form-input-file-label">
<span><?= $this->icon('cloud-upload') ?> <?= $this->translate('fields.file.uploadLabel') ?></span>
</label>
<?php $this->insert('fields.partials.description') ?>