_form.php 4.66 KB
<?php
    
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use mihaildev\ckeditor\CKEditor;
    use mihaildev\elfinder\ElFinder;
    use yii\jui\DatePicker;
    use kartik\select2\Select2;
    
    /* @var $this yii\web\View */
    /* @var $model common\models\Blog */
    /* @var $form yii\widgets\ActiveForm */
?>

<div class="articles-form">
    
    <?php $form = ActiveForm::begin([
        'enableClientValidation' => false,
        'options'                => [ 'enctype' => 'multipart/form-data' ],
    ]); ?>
    
    
    <?= $form->field($model, 'date')
             ->widget(DatePicker::className(), [
                 'dateFormat' => 'dd-MM-yyyy',
             ]) ?>
    
    <?= $form->field($model, 'title')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'body')
             ->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, 'body_preview')
             ->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, 'imageUpload')
             ->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',
                 ],
             ]); ?>
    
    <?php
        echo $form->field($model, 'categoryItems')
                  ->widget(Select2::className(), [
                      'data'          => $model->getCategoryItemsAsArray(),
                      'language'      => 'ru',
                      'options'       => [
                          'placeholder' => 'Выберите категории ...',
                          'multiple'    => true,
                      ],
                      'pluginOptions' => [
                          'allowClear' => true,
                      ],
                  ]);
    ?>
    
    <?= $form->field($model, 'translit')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'meta_title')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'meta_keywords')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'meta_description')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <?= $form->field($model, 'seo_text')
             ->textarea([ 'rows' => 6 ]) ?>
    
    <?= $form->field($model, 'h1')
             ->textInput([ 'maxlength' => true ]) ?>
    
    <div class="form-group">
        <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
    </div>
    
    <?php ActiveForm::end(); ?>

</div>