示例#1
0
<?php

use yii\helpers\Html;
?>
<div class="form-group">
    <?php 
if ($label) {
    ?>
<label class="control-label"><?php 
    echo $label;
    ?>
</label><?php 
}
?>
    <?php 
$field_id = uniqid("field");
$options = ['name' => 'value' . $name, 'id' => $field_id, 'options' => ['data-name' => $name], 'pluginOptions' => ["previewFileType" => "image", 'id' => uniqid("field"), "showClose" => false, "uploadAsync" => false, "showCaption" => false, "showUpload" => false, "browseClass" => "btn btn-default btn-sm", "browseLabel" => "", "layoutTemplates" => ["footer" => "", "main2" => '{preview} {remove} <div class="file-browser1">{browse}</div>'], "overwriteInitial" => true, "uploadExtraData" => ['name' => 'value' . $name], "removeClass" => "btn btn-danger btn-sm", "removeLabel" => "", "removeIcon" => "<i class=\"fa fa-trash\"></i>", "previewSettings" => ["image" => ["width" => "auto", "height" => "50px"]], 'uploadUrl' => \yii\helpers\Url::toRoute(['/media/default/upload']), "dropZoneEnabled" => false, "allowedPreviewTypes" => ['image']], 'pluginEvents' => ['filebatchselected' => "function(event, files) {\n                \$('#" . $field_id . "').fileinput('upload');\n            }", 'filecleared' => "function() {\n                \$('#hidden" . $field_id . "').val('');\n                \$('#" . $field_id . "').closest('.file-browser1').show();\n            }", 'filebatchuploadsuccess' => "function(event, data, previewId, index) {\n                \$('#" . $field_id . "').closest('.file-browser1').hide();\n                \$('#hidden" . $field_id . "').val(data.response.extra.filename);\n            }"]];
if ($value && is_numeric($value) && ($media = \lenarx\media\helpers\MediaLib::getMediaPreview($value))) {
    $options["pluginOptions"]["initialPreview"] = [$media];
    $options["pluginOptions"]["layoutTemplates"]['main2'] = '{preview} {remove} <div class="file-browser1" style="display: none;">{browse}</div>';
}
echo \kartik\widgets\FileInput::widget($options);
?>

    <?php 
echo Html::input('hidden', $name, $media ? $value : "", ['data-name' => $name, 'id' => 'hidden' . $field_id]);
?>

</div>
示例#2
0
<?php

use lenarx\media\helpers\MediaLib;
echo \yii\helpers\Html::beginTag('div', ['data' => ['image' => $image ? true : false, 'url' => \yii\helpers\Url::to(MediaLib::getFolderUrl($model->file, $model->folder), true), 'created_at' => date('d.m.Y H:i', $model->created_at), 'filename' => $model->file, 'params' => $model->data, 'filesize' => $filesize]]);
?>

<div class="thumb">
    <div class="centered">
        <img class="img-responsive" src="<?php 
echo $image ? MediaLib::getMediaUrl($model, 'thumbnail1') : MediaLib::getFolderUrl('document.png');
?>
">
    </div>
</div>

<?php 
echo \yii\helpers\Html::endTag('div');