use unclead\multipleinput\MultipleInput;
use unclead\multipleinput\MultipleInputColumn;
use yii\helpers\Html;
+use yii\helpers\Url;
use yii\widgets\ActiveForm;
'class' => 'file'
],
'pluginOptions' => [
- 'showPreview' => false, // без превью
- 'showCaption' => true, // показать название файла
- 'showRemove' => true, // кнопка удаления
- 'showUpload' => false, // не показывать кнопку загрузки
+ 'showPreview' => true,
+ 'showCaption' => true,
+ 'showRemove' => true,
+ 'showUpload' => false,
'browseIcon' => '+',
'cancelIcon' => 'x',
'removeIcon' => '-',
'fileActionSettings' => ['showUpload' => false],
'maxFileSize' => 51200,
'allowedFileExtensions' => ['mp4', 'mov', 'avi'],
- 'maxFileCount' => 1
+ 'maxFileCount' => 1,
+ 'initialPreview' => $model->video ? [
+ Html::tag('div',
+ Html::tag('video',
+ Html::tag('source', '', [
+ 'src' => $model->video->url,
+ 'type' => 'video/' . pathinfo($model->video->url, PATHINFO_EXTENSION)
+ ]), [
+ 'controls' => true,
+ 'style' => 'width:100%; max-height:200px;'
+ ])
+ )
+ ] : [],
+ 'initialPreviewConfig' => $model->video ? [
+ [
+ 'type' => 'video',
+ 'filetype' => 'video/' . pathinfo($model->video->url, PATHINFO_EXTENSION),
+ 'caption' => basename($model->video->url),
+ 'size' => filesize(Yii::getAlias('@webroot') . $model->video->url),
+ 'url' => Url::to(['/site/delete-video', 'id' => $model->id]), // URL для удаления
+ 'key' => $model->video->id
+ ]
+ ] : [],
+ 'initialPreviewAsData' => true,
+ 'initialPreviewShowDelete' => true,
+ 'overwriteInitial' => false
],
'model' => $multipleUploadForm,
],