/** * Runs the widget. */ public function run() { // Print elfinder widget in modal Modal::begin(['toggleButton' => false, 'id' => $this->options['id'] . '-dialog', 'size' => Modal::SIZE_LARGE]); echo ElFinder::widget(['language' => $this->language, 'controller' => $this->controller, 'path' => $this->path, 'filter' => 'image', 'callbackFunction' => new JsExpression('function(file, id){ console.log( file.url, "' . $this->buttonOptions['id'] . '" ); $("#' . $this->options['id'] . '").val( file.url ); $("#' . $this->options['id'] . '-thumb").attr("src", file.url ).show(); $("#' . $this->options['id'] . '-dialog").modal("hide"); }'), 'path' => $this->path, 'frameOptions' => ['style' => 'width: 100%; height: 500px; border: 0px;']]); Modal::end(); // Render input and upload button if ($this->hasModel()) { $attr = $this->attribute; $hidden = $this->model->{$attr} ? '' : 'display:none;'; $replace['{image}'] = '<img id="' . $this->options['id'] . '-thumb" class="thumbnail" src="' . $this->model->{$attr} . '" style="max-width: 150px; max-height: 150px; ' . $hidden . '" />'; $replace['{input}'] = Html::activeTextInput($this->model, $this->attribute, $this->options); } else { $hidden = $this->value ? '' : 'display:none;'; $replace['{image}'] = '<img id="' . $this->options['id'] . '-thumb" src="' . $this->value . '" style="max-width: 150px; max-height: 150px; ' . $hidden . '" />'; $replace['{input}'] = Html::textInput($this->name, $this->value, $this->options); } $replace['{button}'] = Html::tag($this->buttonTag, $this->buttonName, $this->buttonOptions); echo strtr($this->template, $replace); // Publish assets AssetsCallBack::register($this->getView()); if (!empty($this->multiple)) { $this->getView()->registerJs("\n\n mihaildev.elFinder.register(" . Json::encode($this->options['id']) . ",\n function(files, id){\n var _f = [];\n for (var i in files) { _f.push(files[i].url); }\n \$('#' + id).val(_f.join(', ')).trigger('change');\n return true;\n });\n\n \$(document).on('click','#" . $this->buttonOptions['id'] . "',\n function(){\n mihaildev.elFinder.openManager(" . Json::encode($this->_managerOptions) . ");\n }\n );"); } else { $this->getView()->registerJs("\n\n mihaildev.elFinder.register(" . Json::encode($this->options['id']) . ", function(file, id){\n \$('#' + id).val(file.url).trigger('change');\n return true;\n });\n\n \$(document).on('click',\n '#" . $this->buttonOptions['id'] . "',\n function(){\n //mihaildev.elFinder.openManager(" . Json::encode($this->_managerOptions) . ");\n \$('#" . $this->options['id'] . "-dialog').modal('show');\n }\n );"); } }
public function run() { if (is_null($this->imageOptions)) { $this->imageOptions = ['class' => 'img-responsive']; } $this->imageOptions['id'] = Yii::$app->getSecurity()->generateRandomString(10); $inputField = Html::getInputId($this->model, $this->attribute); $class = \yii\helpers\StringHelper::basename(get_class($this->model)) . 'Cutter'; echo Html::beginTag('div', ['class' => 'image-cutter', 'id' => $inputField . '-cutter']); echo Html::activeFileInput($this->model, $this->attribute); echo Html::hiddenInput($class . '[' . $this->attribute . ']', $this->model->{$this->attribute}); $previewImage = Html::beginTag('div', ['class' => 'img-container']); $previewImage .= Html::tag('span', '', ['class' => 'helper']); $previewImage .= Html::tag('span', Yii::t('sadovojav/cutter/cutter', 'Click to upload image'), ['class' => 'message']); $previewImage .= Html::img($this->model->{$this->attribute} ? $this->model->{$this->attribute} : null, ['class' => 'preview-image']); $previewImage .= Html::endTag('div'); echo Html::label($previewImage, Html::getInputId($this->model, $this->attribute), ['class' => 'dropzone']); echo Html::checkbox($class . '[' . $this->attribute . '-remove]', false, ['label' => Yii::t('sadovojav/cutter/cutter', 'Remove')]); Modal::begin(['header' => Html::tag('h4', Yii::t('sadovojav/cutter/cutter', 'Cutter'), ['class' => 'modal-title']), 'closeButton' => false, 'footer' => $this->getModalFooter($inputField), 'size' => Modal::SIZE_LARGE]); echo Html::beginTag('div', ['class' => 'image-container']); echo Html::img(null, $this->imageOptions); echo Html::endTag('div'); echo Html::tag('br'); echo Html::beginTag('div', ['class' => 'row']); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Aspect ratio'), $inputField . '-aspectRatio'); echo Html::textInput($class . '[' . $this->attribute . '-aspectRatio]', isset($this->cropperOptions['aspectRatio']) ? $this->cropperOptions['aspectRatio'] : 0, ['id' => $inputField . '-aspectRatio', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Angle'), $inputField . '-dataRotate'); echo Html::textInput($class . '[' . $this->attribute . '-cropping][dataRotate]', '', ['id' => $inputField . '-dataRotate', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Position') . ' (x)', $inputField . '-dataX'); echo Html::textInput($class . '[' . $this->attribute . '-cropping][dataX]', '', ['id' => $inputField . '-dataX', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Position') . ' (y)', $inputField . '-dataY'); echo Html::textInput($class . '[' . $this->attribute . '-cropping][dataY]', '', ['id' => $inputField . '-dataY', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Width'), $inputField . '-dataWidth'); echo Html::textInput($class . '[' . $this->attribute . '-cropping][dataWidth]', '', ['id' => $inputField . '-dataWidth', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('sadovojav/cutter/cutter', 'Height'), $inputField . '-dataHeight'); echo Html::textInput($class . '[' . $this->attribute . '-cropping][dataHeight]', '', ['id' => $inputField . '-dataHeight', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::endTag('div'); Modal::end(); echo Html::endTag('div'); $options = ['inputField' => $inputField, 'useWindowHeight' => $this->useWindowHeight, 'cropperOptions' => $this->cropperOptions]; $options = Json::encode($options); $this->view->registerJs('jQuery("#' . $inputField . '").cutter(' . $options . ');'); }
private function initializeModal(){ Modal::begin([ 'id' => 'activity-modal', 'size' => $this->size, 'header' => '<h2>'. $this->modelTitle .'</h2>', 'footer' => Html::button('Close', ['class' => 'btn btn-info', 'data-dismiss' => 'modal']), ]); Modal::end(); // Modal::begin([ // 'id' => 'activity-delete-modal', // 'header' => '<h2>'. $this->deleteModelTitle .'</h2>', // 'footer' => Html::button('Close', ['class' => 'btn btn-default', 'data-dismiss' => 'modal']) // . PHP_EOL . Html::button('Delete', [ // 'class' => 'btn btn-primary btn-modal-save', // 'id' => 'delete-role-model', // 'data-id' => '', // 'onClick' => new JsExpression('var id=$("#delete-role-model").attr("data-id");$.ajax({type:"'. $this->deleteVerb .'",url:"'.$this->deleteUrl.'",data:{id:id},success:function(){$.pjax.reload({container:"#'. $this->pjaxContainerId .'",timeout:2e3}),$("#activity-delete-modal").modal("hide")}});') // ]), // ]); // echo 'Are You Sure To Delete This Item'; // Modal::end(); }
/** * iframe modal 框架模态弹出窗 */ private function run_iframe() { \Yii::$app->view->on(View::EVENT_END_BODY, function () { Modal::begin(['id' => 'iframeModal', 'header' => '<h4 class="modal-title"> Header </h4>', 'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>', 'size' => Modal::SIZE_LARGE]); echo '<iframe ></iframe>'; Modal::end(); }); $this->ifram_jscode(); }
public function run() { if (is_null($this->imageOptions)) { $this->imageOptions = ['class' => 'img-responsive']; } $this->imageOptions['id'] = Yii::$app->getSecurity()->generateRandomString(10); $inputField = Html::getInputId($this->model, $this->attribute); echo Html::beginTag('div', ['id' => $inputField . '-cutter']); echo Html::activeFileInput($this->model, $this->attribute, ['class' => 'hide']); echo Html::beginTag('div', ['class' => 'preview-pane', 'style' => $this->model->{$this->attribute} ? 'display:block' : 'display:none']); echo Html::beginTag('div', ['class' => 'preview-container']); echo Html::img($this->previewImgSrc ? $this->previewImgSrc : $this->model->{$this->attribute}, ['class' => 'preview-image ' . $this->previewImgClass]); echo Html::endTag('div'); echo Html::endTag('div'); echo Html::checkbox($this->attribute . '-remove', false, ['label' => Yii::t('davfervaz/cutter', 'Remove photo')]); Modal::begin(['header' => Html::tag('h4', Yii::t('davfervaz/cutter', 'Select the cut area')), 'closeButton' => [], 'footer' => $this->getModalFooter($inputField), 'size' => Modal::SIZE_LARGE]); echo Html::beginTag('div', ['class' => 'image-container']); echo Html::img(null, $this->imageOptions); echo Html::endTag('div'); echo Html::tag('br'); echo Html::beginTag('div', ['class' => 'row']); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'ASPECT_RATIO'), $inputField . '-aspectRatio'); echo Html::textInput($this->attribute . '-aspectRatio', isset($this->cropperOptions['aspectRatio']) ? $this->cropperOptions['aspectRatio'] : 0, ['id' => $inputField . '-aspectRatio', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'ANGLE'), $inputField . '-dataRotate'); echo Html::textInput($this->attribute . '-cropping[dataRotate]', '', ['id' => $inputField . '-dataRotate', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'POSITION') . ' (X)', $inputField . '-dataX'); echo Html::textInput($this->attribute . '-cropping[dataX]', '', ['id' => $inputField . '-dataX', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'POSITION') . ' (Y)', $inputField . '-dataY'); echo Html::textInput($this->attribute . '-cropping[dataY]', '', ['id' => $inputField . '-dataY', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'WIDTH'), $inputField . '-dataWidth'); echo Html::textInput($this->attribute . '-cropping[dataWidth]', '', ['id' => $inputField . '-dataWidth', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::beginTag('div', ['class' => 'col-md-2']); echo Html::label(Yii::t('davfervaz/cutter', 'HEIGHT'), $inputField . '-dataHeight'); echo Html::textInput($this->attribute . '-cropping[dataHeight]', '', ['id' => $inputField . '-dataHeight', 'class' => 'form-control']); echo Html::endTag('div'); echo Html::endTag('div'); Modal::end(); echo Html::endTag('div'); $view = $this->getView(); CutterAsset::register($view); $options = ['inputField' => $inputField, 'useWindowHeight' => $this->useWindowHeight, 'cropperOptions' => $this->cropperOptions]; $options = Json::encode($options); $view->registerJs('jQuery("#' . $inputField . '").cutter(' . $options . ');'); }
private function genModal() { $forceOptions = ['size' => Modal::SIZE_LARGE]; $modal = Modal::begin(array_merge($this->modalOptions, $forceOptions)); if ($this->fieldID !== null && $this->returnType === null) { $this->returnType = self::RETURN_TYPE_URL; } $url = Url::to([$this->browserUrl, 'fieldID' => $this->fieldID, 'returnType' => $this->returnType, 'modalID' => $modal->id, 'subDir' => $this->options['subDir'], 'createDir' => $this->options['createDir'], 'changeDir' => $this->options['changeDir'], 'upload' => $this->options['upload']]); echo '<iframe src="' . $url . '" frameborder="0" style="height:80vh;width:100%"></iframe>'; Modal::end(); }
public function run() { $params = []; $footer = $this->getButtons(); if ($footer) { $params['footer'] = $footer; } if ($this->title) { $params['header'] = '<h4>' . Html::encode($this->title) . '</h4>'; } //~ if($this->updateModal) { //~ $params['options']['data-update-modal'] = Url::to($this->updateModal); //~ } BaseModal::begin($params); echo $this->content; BaseModal::end(); }
public function run() { $object = Object::getForClass(\app\models\Form::className()); $groups = PropertyGroup::getForModel($object->id, $this->formId); $view = !empty($this->model->form_view) ? $this->model->form_view : 'form'; $successView = !empty($this->model->form_success_view) ? $this->model->form_success_view : 'success'; if (!$this->isModal) { echo Html::beginTag('div', ['id' => 'form-info-' . $this->id, 'style' => 'display: none;']); echo $this->render($successView); echo '</div>'; } echo $this->render($view, ['id' => $this->id, 'model' => $this->model, 'groups' => $groups, 'options' => $this->options]); if ($this->isModal) { Modal::end(); Modal::begin(['id' => 'modal-form-info-' . $this->id, 'size' => Modal::SIZE_SMALL, 'header' => $this->statusHeaderName ? $this->statusHeaderName : $this->model->name . ' ' . \Yii::t('app', 'status')]); echo $this->render($successView); Modal::end(); } }
public function run() { echo Html::activeHiddenInput($this->model, $this->attribute, $this->options); $input_id = $this->attribute; if ($this->model[$this->attribute]) { $label = (new Category())->getAnchorPath($this->model[$this->attribute]); } else { $label = 'Выберете категорию'; } Modal::begin(['header' => null, 'toggleButton' => ['label' => $label, 'class' => 'btn-link category-link-select', 'id' => 'btn-categories-modal'], 'options' => ['id' => 'categories-modal', 'data-input-id' => strtolower($this->model->formName()) . '-' . $input_id, 'data-categories-id' => $this->pluginOptions['categories_id']]]); echo Html::beginTag('div', ['class' => 'category-list', 'id' => 'category-list']); // echo Html::beginTag('ul', ['class' => 'list-inline', 'id' => 'categories-lists']); // echo '<li id="category-list-1"></li>'; // echo Html::endTag('ul'); echo Html::endTag('div'); Modal::end(); //echo Html::a('Выберете категорию', null, ['id' => 'category-link-select']); $view = $this->view; CategoryAsset::register($view); }
/** * @inheritdoc */ public function init() { parent::init(); //assert view file is set if ($this->view === null) { $msg = Yii::t('app', 'Please set a view file'); throw new InvalidConfigException($msg); } //default config if (empty($this->sections)) { $this->sections = ['Server' => 'server', 'Yii' => 'yii', 'Database' => 'db', 'Localization' => 'localization', 'Caching' => 'caching', 'RBAC' => 'rbac', 'Current User' => 'currentuser']; } //get php info $this->loadPhpInfo(); //get modal code ob_start(); Modal::begin(['id' => '{id}', 'header' => '<h4>{title}</h4>', 'size' => Modal::SIZE_LARGE]); echo '{content}'; Modal::end(); $this->modalCode = ob_get_clean(); }
public function init() { echo Html::beginTag('div', ['id' => $this->id]); $footer = ""; if ($this->buttons !== null) { foreach ($this->buttons as $button) { $options = array_key_exists('options', $button) ? $button['options'] : []; if (in_array('submit', $button)) { $options['data-submit'] = 1; } if (array_key_exists('action', $button)) { $options['data-action'] = $button['action']; } $footer .= Html::button($button['content'], $options); } } $footer .= Html::button('Закрыть', ['class' => 'btn btn-default']); $this->modalOptions['footer'] = $footer; Modal::begin($this->modalOptions); parent::init(); }
/** * Renders the field. */ public function run() { if (is_null($this->imageOptions)) { $this->imageOptions = ['alt' => 'Crop this image']; } $this->imageOptions['id'] = Yii::$app->getSecurity()->generateRandomString(10); $inputField = Html::getInputId($this->model, $this->attribute, ['data-image_id' => $this->imageOptions['id']]); $default_jcropOptions = ['dashed' => FALSE, 'zoomable' => FALSE, 'rotatable' => FALSE]; $this->jcropOptions = array_merge($default_jcropOptions, $this->jcropOptions); if (is_null($this->form)) { $this->form = new ActiveForm(); if (!is_null($this->enableClientValidation)) { $this->form->enableClientValidation = $this->enableClientValidation; } } echo Html::beginTag('div', ['class' => 'uploadcrop']); echo $this->form->field($this->model, $this->attribute)->fileInput(); echo Html::beginTag('div', ['id' => 'preview-pane']); echo Html::beginTag('div', ['class' => 'preview-container']); echo Html::img('', ['class' => 'preview_image']); echo Html::endTag('div'); echo Html::endTag('div'); Modal::begin(['header' => '<h2>Crop image</h2>', 'closeButton' => [], 'footer' => Html::button('Cancel', ['id' => $this->imageOptions['id'] . '_button_cancel', 'class' => 'btn btn-default']) . Html::button('Accept', ['id' => $this->imageOptions['id'] . '_button_accept', 'class' => 'btn btn-success']), 'size' => Modal::SIZE_LARGE]); echo Html::beginTag('div', ['id' => 'image-source', 'class' => 'col-centered']); echo Html::img('', $this->imageOptions); echo Html::endTag('div'); echo html::hiddenInput($this->attribute . '-cropping[x]', '', ['id' => $inputField . '-x']); echo html::hiddenInput($this->attribute . '-cropping[width]', '', ['id' => $inputField . '-width']); echo html::hiddenInput($this->attribute . '-cropping[y]', '', ['id' => $inputField . '-y']); echo html::hiddenInput($this->attribute . '-cropping[height]', '', ['id' => $inputField . '-height']); Modal::end(); echo Html::endTag('div'); $view = $this->getView(); UploadCropAsset::register($view); $jcropOptions = ['inputField' => $inputField, 'jcropOptions' => $this->jcropOptions]; $jcropOptions['maxSize'] = $this->maxSize; $jcropOptions = Json::encode($jcropOptions); $view->registerJs('jQuery("#' . $inputField . '").uploadCrop(' . $jcropOptions . ');'); }
/** * @param $view View * @return string * @throws \Exception */ public static function widgetSendMessageModal(&$view) { $view->registerJs("messageurl = '" . Url::to(['/users/send-message'], true) . "';"); ob_start(); Modal::begin(['header' => '<h3>' . Yii::t('app', 'Send Message') . '</h3>', 'id' => 'messagemodal', 'size' => 'modal-md', 'closeButton' => ['label' => '', 'class' => 'close glyphicon glyphicon-remove'], 'options' => ['tabindex' => false], 'footer' => '<button type="button" class="btn btn-default pull-right" data-dismiss="modal">' . Yii::t('app', 'Cancel') . '</button>' . '<button type="button" class="btn btn-primary pull-left" id="sendBtn">' . Yii::t('app', 'Send') . '</button>']); $url = \yii\helpers\Url::to(['/users/search']); echo Select2::widget(['options' => ['placeholder' => 'To:'], 'model' => new \app\models\User(), 'theme' => Select2::THEME_KRAJEE, 'name' => 'receiver_id', 'pluginOptions' => ['allowClear' => true, 'minimumInputLength' => 3, 'ajax' => ['url' => $url, 'dataType' => 'json', 'data' => new JsExpression('function(params) { return {q:params.term}; }')], 'escapeMarkup' => new JsExpression('function (markup) { return markup; }'), 'templateResult' => new JsExpression('function(city) { return city.text; }'), 'templateSelection' => new JsExpression('function (city) { return city.text; }')]]); $Message = Yii::t('app', 'Message'); $placeholder = Yii::t('app', 'Enter you message..'); echo <<<HTML <div style="margin:20px 0 25px 0;"> <div class="form-group"> <label for="comment">{$Message} :</label> <textarea placeholder="{$placeholder}" class="form-control" rows="5" id="message" style="max-width:100%;"></textarea> </div> </div> HTML; Modal::end(); return ob_get_clean(); }
protected function initDefaultButtons() { if (!isset($this->buttons['view'])) { $this->buttons['view'] = function ($url, $model, $key) { Modal::begin(['id' => 'gridview_view_modal_' . $key, 'header' => '<h2>Detail</h2>']); echo DetailView::widget(['model' => $model, 'attributes' => $this->getDataCellDetailAttributes($model, $key)]); Modal::end(); $options = array_merge(['class' => 'btn btn-light btn-icon', 'data-toggle' => 'modal', 'data-target' => '#gridview_view_modal_' . $key, 'title' => Yii::t('yii', 'View'), 'aria-label' => Yii::t('yii', 'View'), 'data-pjax' => '0'], $this->buttonOptions); return Html::a('<span class="glyphicon"></span>', $url, $options); }; } if (!isset($this->buttons['update'])) { $this->buttons['update'] = function ($url, $model, $key) { $options = array_merge(['class' => 'btn btn-light btn-icon', 'title' => Yii::t('yii', 'Update'), 'aria-label' => Yii::t('yii', 'Update'), 'data-pjax' => '0'], $this->buttonOptions); return Html::a('<span class="glyphicon"></span>', $url, $options); }; } if (!isset($this->buttons['delete'])) { $this->buttons['delete'] = function ($url, $model, $key) { $options = array_merge(['class' => 'btn btn-light btn-icon', 'title' => Yii::t('yii', 'Delete'), 'aria-label' => Yii::t('yii', 'Delete'), 'data-confirm' => Yii::t('yii', 'Are you sure you want to delete this item?'), 'data-method' => 'post', 'data-pjax' => '0'], $this->buttonOptions); return Html::a('<span class="glyphicon"></span>', $url, $options); }; } }
echo GridView::widget(['dataProvider' => $dataProvider, 'hover' => true, 'filterSelector' => "input[name='" . $dataProvider->getPagination()->pageSizeParam . "'],input[name='" . $dataProvider->getPagination()->pageParam . "']", 'panel' => ['type' => GridView::TYPE_PRIMARY, 'heading' => '<h4>' . Html::encode($this->title) . '</h4>'], 'columns' => [['attribute' => 'virtual_id', 'value' => 'virtual.name'], ['class' => 'yii\\grid\\ActionColumn', 'header' => 'Actions', 'buttons' => ['delete' => function ($url, $model, $key) { $url = $_SERVER["SCRIPT_NAME"] . '?r=out-subsgroup-virtual/delete&id=' . $model->id; return Html::a('<span class="glyphicon glyphicon-trash"></span>', '#', ['title' => Yii::t('yii', 'Delete'), 'class' => 'delete']); }, 'view' => function ($url, $model, $key) { // return "<span class='glyphicon glyphicon-eye-open'></span>"; return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', '#', ['title' => Yii::t('yii', 'View'), 'class' => 'view']); }, 'update' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-pencil"></span>', '#', ['title' => Yii::t('yii', 'Update'), 'class' => 'update']); }]]]]); ?> <?php Pjax::end(); ?> </div> <?php Modal::begin(['header' => '<h4>Advanced Search</h4>', 'id' => 'advanced-search-out-subsgroup-virtual', 'size' => 'modal-lg']); echo "{$this->render('_search', ['model' => $searchModel])}"; Modal::end(); $url = $_SERVER["SCRIPT_NAME"] . '?r=out-subsgroup-virtual'; $js = <<<JS \$(document).on('ready pjax:success', function() { console.log('pjax:success'); \$('.update').on('click',function(){ var id = \$(this).closest('tr').data('key'); \$('#modal').modal('show') .find('#modalContent') .load('{$url}/update&id='+id); });
?> </div> <div style="margin: 5px"> <h4> Сетевые интерфейсы </h4> <?php echo GridView::widget(['dataProvider' => Workplaces::getNetintsProvider($model->id), 'layout' => "{sorter}\n{pager}\n{items}", 'columns' => [['attribute' => 'title', 'header' => 'Тип устройства', 'value' => 'title'], ['attribute' => 'dev_id', 'header' => 'Устройство', 'value' => function ($arr) { return Html::a($arr['dev_id'], ['devices/view', 'id' => $arr['dev_id']]); }, 'format' => 'raw'], ['attribute' => 'ip', 'header' => 'IP адрес', 'value' => 'ip']]]); ?> </div> <div style="margin: 5px"> <div class="devices-index"> <h4> Закрепленные устройства: </h4> <?php Modal::begin(['header' => '<div class="breadcrumb"><h4> Редактировать </h4></div>', 'id' => 'modal', 'size' => 'modal-lg']); echo '<div id="modalContent"></div>'; Modal::end(); ?> <?php if (Yii::$app->user->can('admin')) { ?> <?php echo Html::a('Добавить устройство', ['devices/index', 'mode' => 'dvs', 'target' => 'devices/addtowp', 'target_id' => $model->id], ['class' => 'btn btn-success']); ?> <?php echo Html::button('Дополнительно >>>', ['class' => 'btn btn-default', 'data-toggle' => 'collapse', 'data-target' => '#accordion']); ?> <div id="accordion" class="collapse" style="float: right"> <form name="test" action="/it_base/backend/web/index.php?r=devices/autocreate&id_wp= <?php echo $model->id;
Pjax::begin(['id' => 'modal-block']); if (isset($modalWindow)) { $js = <<<JS \$("#modal-block").on("pjax:complete", function() { \$("#button-open-modal-{$id}").attr("tabindex",-1).focus(); }); JS; $this->registerJS($js); $js = <<<JS \$("#myMapModal").modal("show"); \$("#myMapModal .modal-content").addClass("{$main_container_class}"); \$(".modal-content").css("background-color", "{$background_color}"); \$(".modal-header").css("border-color", "{$text_color}"); JS; $this->registerJS($js); Modal::begin(['size' => 'modal-lg', 'id' => 'myMapModal', 'header' => '<div class="" style="padding-left: 20px;"><h1 class="text-uppercase" style="margin-top: 0;">' . Yii::t('references', $header) . '</h1><p>' . $address . '</p></div>', 'toggleButton' => false]); ?> <div class="row"> <div class="col-md-6"> <div class="col-xs-12"> <?php echo $content; ?> </div> <div class="col-xs-12"> <?php if ($phone_temp_ad) { ?> <i class="fa fa-mobile fa-2x"></i> <h5><?php echo $phone_temp_ad;
<?php echo Nav::widget(['items' => [['label' => 'Ссылка1', 'url' => ['#']], ['label' => 'Ссылка2', 'url' => ['#']], ['label' => 'Выпадающий список', 'items' => [['label' => 'Ссылка1', 'url' => ['#']], '<li class="divider"></li>', '<li class="dropdown-header">Описание</li>', ['label' => 'Ссылка2', 'url' => ['#']]]]]]); ?> <?php echo FirstWidget::widget(['a' => 33, 'b' => 67]); ?> <?php SecondWidget::begin(); ?> Этот текст сделаем красным. <?php SecondWidget::end(); ?> <?php Modal::begin(['header' => '<h2>Привет МИР !!!</h2>', 'toggleButton' => ['label' => 'нажми']]); echo 'это контент модального окна...'; Modal::end(); ?> <?php $value = date('d.m.Y'); echo DatePicker::widget(['language' => 'ru', 'name' => 'from_date', 'clientOptions' => ['dateFormat' => 'd.m.Y', 'dateDefault' => '21.06.1977']]); ?> <h1><?php echo $this->context->action->uniqueId; ?> </h1> <p>
} } $Combo_Dept = ArrayHelper::map(Dept::find()->orderBy('SORT')->asArray()->all(), 'DEP_NM', 'DEP_NM'); ?> <div style="padding:10px;"> <?php echo GridView::widget(['id' => 'ro-grd-index', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'kartik\\grid\\SerialColumn', 'contentOptions' => ['class' => 'kartik-sheet-style'], 'width' => '20px', 'header' => 'No.', 'headerOptions' => ['class' => 'kartik-sheet-style']], ['attribute' => 'KD_SA', 'hAlign' => 'left', 'vAlign' => 'middle', 'group' => true], ['label' => 'Tanggal Pembuatan', 'attribute' => 'CREATED_AT', 'hAlign' => 'left', 'vAlign' => 'middle', 'group' => true, 'filterType' => \kartik\grid\GridView::FILTER_DATE_RANGE, 'filterWidgetOptions' => ['attribute' => 'parentro.CREATED_AT', 'presetDropdown' => TRUE, 'convertFormat' => true, 'pluginOptions' => ['id' => 'tglro', 'format' => 'Y/m/d', 'separator' => 'TO', 'opens' => 'left']]], ['label' => 'Pengajuan', 'group' => true, 'attribute' => 'EMP_NM', 'hAlign' => 'left', 'vAlign' => 'middle'], ['label' => 'Department', 'group' => true, 'attribute' => 'dept.DEP_NM', 'hAlign' => 'left', 'vAlign' => 'middle', 'filter' => $Combo_Dept], ['class' => 'kartik\\grid\\ActionColumn', 'dropdown' => true, 'template' => '{view}{tambahEdit}{delete}{approved}', 'dropdownOptions' => ['class' => 'pull-right dropup'], 'buttons' => ['view' => function ($url, $model) { return tombolView($url, $model); }, 'tambahEdit' => function ($url, $model) { return tombolEdit($url, $model); }, 'delete' => function ($url, $model) { return tombolDelete($url, $model); }, 'approved' => function ($url, $model) { return tombolApproval($url, $model); }]], ['label' => 'Notification', 'mergeHeader' => true, 'format' => 'raw', 'hAlign' => 'center', 'value' => function ($model) { return statusProcessRo($model); }]], 'pjax' => true, 'pjaxSettings' => ['options' => ['enablePushState' => false, 'id' => 'sa-grd-index']], 'hover' => true, 'responsive' => true, 'responsiveWrap' => true, 'bordered' => true, 'striped' => '4px', 'autoXlFormat' => true, 'export' => false, 'toolbar' => [['content' => tombolCreate() . tombolBarang() . tombolKategori()], '{toggleData}'], 'panel' => ['type' => GridView::TYPE_INFO, 'heading' => "List Sales Order"]]); ?> <?php $this->registerJs("\r\n\t\t\t\$.fn.modal.Constructor.prototype.enforceFocus = function() {};\t\r\n\t\t\t\$('#new-sa').on('show.bs.modal', function (event) {\r\n\t\t\t\tvar button = \$(event.relatedTarget)\r\n\t\t\t\tvar modal = \$(this)\r\n\t\t\t\tvar title = button.data('title') \r\n\t\t\t\tvar href = button.attr('href') \r\n\t\t\t\tmodal.find('.modal-title').html(title)\r\n\t\t\t\tmodal.find('.modal-body').html('<i class=\"fa fa-spinner fa-spin\"></i>')\r\n\t\t\t\t\$.post(href)\r\n\t\t\t\t\t.done(function( data ) {\r\n\t\t\t\t\t\tmodal.find('.modal-body').html(data)\t\t\t\t\t\r\n\t\t\t\t\t});\r\n\t\t\t\t}),\t\t\t\r\n\t\t", $this::POS_READY); Modal::begin(['id' => 'new-sa', 'header' => '<div style="float:left;margin-right:10px" class="fa fa-2x fa-book"></div><div><h4 class="modal-title">Entry Sales Order</h4></div>', 'size' => 'modal-md', 'headerOptions' => ['style' => 'border-radius:5px; background-color: rgba(131, 160, 245, 0.5)']]); Modal::end(); $this->registerJs("\r\n\t\t\t\$.fn.modal.Constructor.prototype.enforceFocus = function() {};\t\r\n\t\t\t\$('#add-sa').on('show.bs.modal', function (event) {\r\n\t\t\t\tvar button = \$(event.relatedTarget)\r\n\t\t\t\tvar modal = \$(this)\r\n\t\t\t\tvar title = button.data('title') \r\n\t\t\t\tvar href = button.attr('href') \r\n\t\t\t\tmodal.find('.modal-title').html(title)\r\n\t\t\t\tmodal.find('.modal-body').html('<i class=\"fa fa-spinner fa-spin\"></i>')\r\n\t\t\t\t\$.post(href)\r\n\t\t\t\t\t.done(function( data ) {\r\n\t\t\t\t\t\tmodal.find('.modal-body').html(data)\t\t\t\t\t\r\n\t\t\t\t\t});\r\n\t\t\t\t}),\t\t\t\r\n\t\t", $this::POS_READY); Modal::begin(['id' => 'add-sa', 'header' => '<h4 class="modal-title">Entry Sales Order</h4>', 'size' => 'modal-lg', 'headerOptions' => ['style' => 'border-radius:5px; background-color:rgba(230, 251, 225, 1);']]); Modal::end(); $this->registerJs("\r\n\t\t\t\$(document).on('click', '[data-toggle-active]', function(e){\r\n\t\t\te.preventDefault();\r\n\r\n\t\t\tvar id = \$(this).data('toggle-active');\r\n\r\n\t\t\t\$.ajax({\r\n\t\t\t\turl: '/purchasing/sales-order/approved&id=' + id,\r\n\t\t\t\ttype: 'POST',\r\n\t\t\t\tsuccess: function(result) {\r\n\r\n\t\t\t\t\tif (result == 1)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t// Success\r\n\t\t\t\t\t\t\$.pjax.reload({container:'#grid-pjax'});\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t// Fail\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t});\r\n\r\n\t\t\t});\r\n\t\t", $this::POS_READY); ?> </div>
<div class="row"> <div class="col-sm-6"> <p class="no-margin"> © <?php echo date('Y'); ?> <strong><?php echo Html::a(Yii::$app->setting->get('siteName'), ['/site/index']); ?> </strong>. ALL Rights Reserved. <?php echo Yii::$app->setting->get('thirdPartyStatisticalCode'); ?> </p> </div><!-- /.col --> </div><!-- /.row--> </footer> </div> <div id="scroll-to-top"><span class="glyphicon glyphicon-menu-up"></span></div> <?php Modal::begin(['id' => 'logoutConfirm', 'header' => '<h2>' . Yii::t('app', 'Log out') . '</h2>', 'footer' => Html::a(Yii::t('app', 'Log out'), ['/site/logout'], ['class' => 'btn btn-default'])]); echo Yii::t('app', 'Are you sure you want to Log out?'); Modal::end(); ?> <?php $this->endBody(); ?> </body> </html> <?php $this->endPage();
use yii\bootstrap\Modal; /* @var $this yii\web\View */ /* @var $cities [] */ /* @var $authors [] */ /* @var $model common\models\UserSearch */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="user-search"> <?php $form = ActiveForm::begin(['action' => ['index'], 'method' => 'get']); ?> <?php Modal::begin(['header' => '<h4>Shipment</h4>', 'id' => 'modalCreate', 'size' => 'modal-lg']); echo '<div id="modalContent"></div>'; Modal::end(); ?> <?php echo $form->field($model, 'firstname'); ?> <?php echo $form->field($model, 'lastname'); ?> <div class="form-group"> <?php echo Html::submitButton('Search', ['class' => 'btn btn-primary']);
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\grid\GridView; use yii\helpers\Url; use yii\bootstrap\Modal; use common\models\Invitation; Yii::$app->view->title = "Invite"; Modal::begin(['header' => '<h2>Invite new user</h2>', 'id' => 'modal', 'size' => 'modal-sm']); echo "<div class='modal-invite-content'></div>"; Modal::end(); ?> <div class="invite-modal"> <h1>Список приглашенных пользователей</h1> <p><button value="<?php echo Url::toRoute(['/site/invite']); ?> " class="link-invite btn btn-success">Создать приглашение</button></p> <div class="row"> <div class="col-lg-12"> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'status', 'value' => function ($model) { if ($model->status) { return Invitation::SIGNUP; } else { return Invitation::INPROCCESS; } }], 'email', 'timestamp:datetime']]); ?> </div>
</p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'id', 'filter' => false], ['attribute' => 'name', 'filter' => false], ['attribute' => 'image', 'format' => 'raw', 'value' => function ($data) { return Html::a(Html::img(Yii::getAlias('@web') . '/uploads/' . $data['preview'], ['width' => '70px']), Yii::getAlias('@web') . '/uploads/' . $data['preview'], ['rel' => 'fancybox']); }], ['attribute' => 'author_id', 'format' => 'html', 'value' => function ($data) { return $data->getAuthorName(); }, 'filter' => false], ['attribute' => 'date_release', 'format' => 'html', 'value' => function ($data) { return \Yii::$app->formatter->asDate($data->date_create); }, 'filter' => false], ['attribute' => 'date_create', 'format' => 'html', 'value' => function ($data) { return \Yii::$app->formatter->asDate($data->date_create); }, 'filter' => false], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view} {update} {delete}', 'headerOptions' => ['width' => '20%', 'class' => 'activity-view-link'], 'contentOptions' => ['class' => 'padding-left-5px'], 'buttons' => ['view' => function ($url, $model, $key) { return Html::a('<span class="glyphicon glyphicon-eye-open"></span>', '#', ['class' => 'activity-view-link', 'title' => Yii::t('yii', 'View'), 'data-toggle' => 'modal', 'data-target' => '#activity-modal', 'data-id' => $key, 'data-pjax' => '0']); }]]]]); ?> <?php echo newerton\fancybox\FancyBox::widget(['target' => 'a[rel=fancybox]', 'helpers' => true, 'mouse' => true, 'config' => ['maxWidth' => '90%', 'maxHeight' => '90%', 'playSpeed' => 7000, 'padding' => 0, 'fitToView' => false, 'width' => '70%', 'height' => '70%', 'autoSize' => false, 'closeClick' => false, 'openEffect' => 'elastic', 'closeEffect' => 'elastic', 'prevEffect' => 'elastic', 'nextEffect' => 'elastic', 'closeBtn' => false, 'openOpacity' => true, 'helpers' => ['title' => ['type' => 'float'], 'buttons' => [], 'thumbs' => ['width' => 68, 'height' => 50], 'overlay' => ['css' => ['background' => 'rgba(0, 0, 0, 0.8)']]]]]); ?> <?php Modal::begin(['id' => 'activity-modal', 'header' => '<h4 class="modal-title">View Image</h4>', 'footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>']); ?> <div class="well"> </div> <?php Modal::end(); ?> </div>
<div class="col-lg-4"> <?php echo $form->field($model, 'id_juiz')->label('Informe o nome ou CPF do juiz')->widget(Select2::classname(), ['language' => 'pt', 'pluginOptions' => ['allowClear' => false, 'size' => Select2::LARGE, 'minimumInputLength' => 3, 'ajax' => ['url' => Url::to(['juiz/lista']), 'dataType' => 'json', 'data' => new JsExpression('function(params) { return {q:params.term}; }')], 'escapeMarkup' => new JsExpression('function (markup) { return markup; }'), 'templateResult' => new JsExpression('function(juiz) { return juiz.num_cpf != \'\' ? juiz.dsc_nome +" - "+juiz.num_cpf : juiz.dsc_nome }'), 'templateResult' => new JsExpression('formataCampo'), 'templateSelection' => new JsExpression('function (juiz) { return juiz.dsc_nome; }'), 'select2:selecting' => new JsExpression("function() { console.log('selecting'); }")]]); echo Html::a('Adicionar Juiz', '#', ['data-toggle' => 'modal', 'data-target' => '#modalJuiz']); ?> </div> <div class="col-lg-4"> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Cadastrar' : 'Atualizar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> </div> <?php ActiveForm::end(); ?> </div> <?php //Modal Juiz Modal::begin(['header' => '<h2>Novo Juiz</h2>', 'toggleButton' => false, 'options' => ['id' => 'modalJuiz']]); echo $this->render('@app/views/juiz/create', ['model' => new Juiz()]); Modal::end(); ?> </div>
<?php /** * @package yii2-document * @author Yuri Shekhovtsov <*****@*****.**> * @copyright Copyright © Yuri Shekhovtsov, lowbase.ru, 2015 - 2016 * @version 1.0.0 */ use lowbase\document\components\TreeWidget; use lowbase\document\models\Document; use yii\bootstrap\Modal; /* @var $this yii\web\View */ /* @var $model app\modules\document\models\DocumentSearch */ /* @var $form yii\widgets\ActiveForm */ Modal::begin(['header' => '<h1 class="text-center">' . Yii::t('document', 'Дерево документов') . '</h1>', 'toggleButton' => false, 'id' => 'tree', 'options' => ['tabindex' => false]]); ?> <div class="lb-document-module-tree"> <?php echo TreeWidget::widget(['data' => Document::find()->orderBy(['position' => SORT_ASC])->all()]); ?> </div> <?php Modal::end();
<?php use app\models\User; use yii\bootstrap\Button; use yii\bootstrap\Modal; use yii\grid\GridView; use yii\helpers\Html; /* @var $this yii\web\View */ $this->title = '店铺管理'; $this->params['breadcrumbs'][] = $this->title; ?> <div style="margin-bottom: 5px;"> <?php Modal::begin(['toggleButton' => ['label' => '添加', 'class' => 'btn-primary pull-right btn'], 'clientOptions' => ['remote' => '/shop/create']]); Modal::end(); ?> <div class="clearfix"></div> </div> <style> .gv-table{text-align:center;} .gv-table th{text-align:center;} </style> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'summary' => false, 'emptyText' => false, 'tableOptions' => ['class' => 'table table-striped table-bordered gv-table'], 'columns' => ['id', 'shop_name', ['attribute' => '关联帐号', 'value' => function ($data) { $text = ''; if (!empty($data['uid'])) { $user = User::findOne($data['uid']); if (!empty($user)) { $text = $user->username; } }
$this->title = 'Position'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="position-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::button('Create Position', ['value' => Url::to('index.php?r=position%2Fcreate'), 'class' => 'showModalButton btn btn-success']); ?> </p> <?php Modal::begin(['header' => '<h4>Document</h4>', 'id' => 'modal', 'size' => 'modal-lg']); echo "<div id='modalContent'></div>"; Modal::end(); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'positionCode', 'positionName', 'positionDesc', 'positionNotes', ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
// // ]); --> // <!-- ?> --> </div> </div> <?php /* * Button Modal Confirm PERMISION DENAID * @author ptrnov [piter@lukison] * @since 1.2 */ $this->registerJs("\n\n\t\t\t \$.fn.modal.Constructor.prototype.enforceFocus = function(){};\n\t\t\t\t \$('#ModulEvent').on('beforeSubmit',function(){\n\t\t\t\t\t var tgl2 = \$('#modalTitle').val();\n\t\t\t\t\t var tgl1 = \$('#tglawal').val();\n\t\t\t\t\t var parent = \$('#modelevent-modul_prn').val();\n\t\t\t\t\t var modulid = \$('#modelevent-modul_id').val();\n\t\t\t\t\t\$.ajax({\n\t\t\t\t\t\t\turl: '/sistem/personalia/save-event',\n\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\tdata: {title :tgl2,modulid :modulid,tgl1:tgl1,parent:parent},\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\tsuccess: function(result) {\n\t\t\t\t\t\t\t\tif (result == 1){\n\t\t\t\t\t\t\t\t\t\t\t\t \$(document).find('#confirm-permission-alert').modal('hide');\n\t\t\t\t\t\t\t\t\t\t\t\t \$.pjax.reload({container:'#gv-event'});\n\t\t\t\t\t\t\t\t\t\t\t }\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t});\n\t\t", $this::POS_READY); Modal::begin(['id' => 'confirm-permission-alert', 'size' => Modal::SIZE_SMALL]); /* echo '<div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span> <span class="sr-only">close</span></button> <h4 id="modalTitle" class="modal-title"></h4> </div> <div id="modalBody" class="modal-body"></div> '; */ $form = ActiveForm::begin(['id' => $modelEvent->formName()]); echo $form->field($modelEvent, 'title')->Hiddeninput(['id' => 'modalTitle'])->label(false); ?> <input type="hidden" id="tglawal"> <?php echo $form->field($modelEvent, 'MODUL_ID')->dropDownList($aryModulID, ['id' => 'modelevent-modul_id'])->label('Attendance Parent'); echo $form->field($modelEvent, 'MODUL_PRN')->widget(DepDrop::classname(), ['type' => DepDrop::TYPE_SELECT2, 'data' => $droptype, 'options' => ['id' => 'modelevent-modul_prn'], 'pluginOptions' => ['depends' => ['modelevent-modul_id'], 'url' => Url::to(['/sistem/personalia/modul-child']), 'initialize' => true]])->label('Attendance Child'); // echo FileInput::widget([ // 'name'=>'import_file',
/* @var $searchModel app\models\FrequenciaSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Minhas Frequências'; $this->params['breadcrumbs'][] = $this->title; ?> <div class="frequencia-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p><?php echo Html::a('Ver todas', ['minhasfrequencias'], ['class' => 'btn btn-success']); ?> </p> <?php Modal::begin(['header' => '<h3>Frequência Individual</h3>', 'id' => 'modal', 'size' => '']); echo "<div id='modalContent'></div>"; Modal::end(); ?> <?php echo \yii2fullcalendar\yii2fullcalendar::widget(array('events' => $events)); ?> </div>
* @var string $attribute * @var boolean $crop enable/disable crop * @var array $jcropSettings */ use yii\bootstrap\Button; use yii\bootstrap\Modal; use yii\bootstrap\Html; use kartik\file\FileInput; use yii\helpers\Json; ?> <?php if ($crop) { ?> <?php Modal::begin(['id' => $selector . '-modal', 'closeButton' => ['onclick' => 'destroyJcrop("' . $selector . '-image");', 'id' => $selector . '-image-close'], 'header' => '<h2>' . Yii::t('elgorm/image', 'Crop image') . '</h2>', 'footer' => Button::widget(['label' => 'ОК', 'options' => ['class' => 'btn btn-flat btn-primary', 'onclick' => '$("#' . $selector . '-image-close").click(); return false;']])]); ?> <img src="" id="<?php echo $selector; ?> -image"> <?php Modal::end(); } ?> <div id="field-<?php echo $selector; ?>