break; case 3: // Флажок echo Html::activeCheckbox($model, $attr_value, ['class' => 'form-control', 'id' => $attr_id, 'label' => null]); break; case 5: // Текст echo Html::activeTextarea($model, $attr_value, ['class' => 'form-control', 'id' => $attr_id]); break; case 6: // Список (дочерние документы echo Select2::widget(['model' => $model, 'attribute' => $attr_value, 'data' => Document::getAll($field['param']), 'options' => ['id' => $attr_id, 'placeholder' => ''], 'pluginOptions' => ['allowClear' => true, 'class' => 'form-control', 'id' => $attr_id]]); break; case 8: // Файл (выбор с сервера) echo InputFile::widget(['controller' => 'elfinder', 'template' => '<div class="input-group">{input}<span class="input-group-btn">{button}</span></div>', 'options' => ['class' => 'form-control', 'id' => $attr_id], 'buttonOptions' => ['class' => 'btn btn-default'], 'buttonName' => Yii::t('document', 'Выбрать файл'), 'multiple' => false, 'name' => 'Document[fields][' . $field_id . '][data][' . $data_id . '][value]', 'value' => isset($model->fields[$field_id]['data'][$data_id]['value']) ? $model->fields[$field_id]['data'][$data_id]['value'] : null]); break; case 7: // Дата echo DatePicker::widget(['model' => $model, 'attribute' => $attr_value, 'options' => ['id' => $attr_id, 'placeholder' => ''], 'pluginOptions' => ['format' => 'dd.mm.yyyy', 'class' => 'form-control', 'id' => $attr_id]]); break; } } ?> </div> <div class="help-block"> <?php echo $attr_error; ?> </div> </div>
<?php echo $form->field($model, 'title')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'subtitle')->textInput(['maxlength' => 255]); ?> <div class="uk-form-row"> <?php echo Html::activeLabel($model, 'image', ['class' => 'uk-form-label']); ?> <div class="uk-from-controls"> <?php echo \mihaildev\elfinder\InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => 'image', 'buttonName' => 'Выбрать', 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]); ?> <div class="uk-form-help-block uk-text-danger"></div> </div> </div> <div class="uk-form-row"> <?php echo Html::activeLabel($model, 'content', ['class' => 'uk-form-label']); ?> <div class="uk-form-controls"> <?php echo \mihaildev\ckeditor\CKEditor::widget(['model' => $model, 'attribute' => 'content', 'editorOptions' => \mihaildev\elfinder\ElFinder::ckeditorOptions(['elfinder', 'path' => '/'], ['preset' => 'standart', 'allowedContent' => true, 'height' => '200px', 'toolbar' => Yii::$app->zoo->cke_editor_toolbar, 'contentsCss' => Yii::$app->zoo->cke_editor_css])]); ?> </div> </div>
case 11: // Регулярное выражение echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . Html::activeInput('text', $model, $option, $options_attributes) . "</div><div class='help-block'>" . $error . "</div></div>"; break; case 4: // Выключатель echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label', 'id' => 'document-option_' . $i]) . "</div><div>" . Html::activeCheckbox($model, 'option_' . $i, ['label' => null]) . "</div><div class='help-block'>" . $error . "</div></div>"; break; case 5: // Текст echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . Html::activeTextarea($model, $option, $options_attributes) . "</div><div class='help-block'>" . $error . "</div></div>"; break; case 6: // Файл (выбор) echo "<div class='{$class}'><div>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . "</div><div>" . InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'filter' => 'image', 'template' => '<div class="input-group"> {input}<span class="input-group-btn">{button}</span> </div>', 'options' => $options_attributes, 'buttonOptions' => ['class' => 'btn btn-default'], 'buttonName' => 'Выбрать файл', 'name' => 'Document[option_' . $i . ']', 'value' => $model->{$option}]) . "</div><div class='help-block'>" . $error . "</div></div>"; break; case 7: // Изображение (загрузка) echo "<div class='{$class}'>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . FileInput::widget(['model' => $model, 'attribute' => $option_file, 'pluginOptions' => ['browseClass' => 'btn btn-default', 'browseLabel' => 'Загрузить файл', 'removeLabel' => 'Удалить', 'removeClass' => 'btn btn-default', 'browseIcon' => '', 'removeIcon' => '', 'showUpload' => false]]) . Html::activeHiddenInput($model, $option_file, $options_attributes); if (!$model->isNewRecord && $model->{$option} && $model->last_template_id == $model->template_id) { echo Html::img($model->{$option}, ['class' => 'doc_img img-thumbnail']) . "<p>" . Html::a('Удалить изображение', ['/document/deleteimg', 'document_id' => $model->id, 'option_id' => $i], ['class' => 'lnk delete_photo']) . "</p>"; } echo "<div class='help-block'>" . $error . "</div></div>"; break; case 8: // Список дочерних документов echo "<div class='{$class}'>" . Html::activeLabel($model, $option, ['class' => 'control-label']) . Select2::widget(['model' => $model, 'attribute' => $option, 'data' => Document::getChilds($template->{$option_param}, true), 'options' => ['placeholder' => ''], 'pluginOptions' => $options_attributes]) . "<div class='help-block'>" . $error . "</div></div>"; break; case 9:
<?php foreach ($model->image as $key => $image) { ?> <div class="uk-from-controls"> <?php echo InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => "image[{$key}]", 'buttonName' => 'Выбрать', 'options' => ['class' => 'uk-form-width-large'], 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]); ?> </div> <?php } ?> <div class="uk-from-controls"> <?php echo InputFile::widget(['language' => 'ru', 'controller' => 'elfinder', 'model' => $model, 'attribute' => "image[]", 'buttonName' => 'Выбрать', 'options' => ['class' => 'uk-form-width-large'], 'buttonOptions' => ['class' => 'uk-button uk-button-primary']]); ?> </div> </div> <?php } elseif ($model->type == 3) { ?> <?php } ?> <?php echo Html::a('Добавить строку', $url = null, ['data' => ['method' => 'post', 'params' => ['reload' => true], 'pjax' => true]]);