_form.php 3.86 KB
<?php
    
    use mihaildev\ckeditor\CKEditor;
    use mihaildev\elfinder\ElFinder;
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    
    /* @var $this yii\web\View */
    /* @var $model common\modules\product\models\Brand */
    /* @var $form yii\widgets\ActiveForm */
?>

<div class="brand-form">
    
    <?php $form = ActiveForm::begin(
        [
            'enableClientValidation' => false,
            'options'                => [ 'enctype' => 'multipart/form-data' ],
        ]
    ); ?>
    
    <?= $form->field($model, 'name')
             ->textInput() ?>
    
    <?= $form->field($model, 'alias')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'image')
             ->widget(
                 \kartik\file\FileInput::classname(),
                 [
                     'language'      => 'ru',
                     'options'       => [
                         'accept'   => 'image/*',
                         'multiple' => false,
                     ],
                     'pluginOptions' => [
                         'allowedFileExtensions' => [
                             'jpg',
                             'gif',
                             'png',
                         ],
                         'initialPreview'        => !empty($model->imageUrl) ? \common\components\artboximage\ArtboxImageHelper::getImage(
                             $model->imageUrl,
                             'list'
                         ) : '',
                         'overwriteInitial'      => true,
                         'showRemove'            => false,
                         'showUpload'            => false,
                         'previewFileType'       => 'image',
                     ],
                 ]
             ); ?>
    
    <?= $form->field($model, 'description')
             ->widget(
                 CKEditor::className(),
                 [
                     'editorOptions' => ElFinder::ckeditorOptions(
                         'elfinder',
                         [
                             'preset'               => 'full',
                             //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать
                             'inline'               => false,
                             //по умолчанию false]),
                             'filebrowserUploadUrl' => Yii::$app->getUrlManager()
                                                                ->createUrl('file/uploader/images-upload'),
                         ]
                     ),
                 ]
             ) ?>
    
    <?= $form->field($model, 'meta_title')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'meta_desc')
             ->textarea([ 'rows' => 6 ]) ?>
    
    <?= $form->field($model, 'meta_robots')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'seo_text')
             ->textarea([ 'rows' => 6 ]) ?>
    
    <?= $form->field($model, 'in_menu')
             ->checkbox() ?>
    
    <?= $form->field($model, 'sort') ?>

  <div class="form-group">
      <?= Html::submitButton(
          $model->isNewRecord ? Yii::t('product', 'Create') : Yii::t('product', 'Update'),
          [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]
      ) ?>
      <?php if ($model->isNewRecord) : ?>
          <?= Html::submitButton(
              Yii::t('product', 'Create and continue'),
              [
                  'name'  => 'create_and_new',
                  'class' => 'btn btn-primary',
              ]
          ) ?>
      <?php endif ?>
  </div>
    
    <?php ActiveForm::end(); ?>

</div>