_form.php 1.94 KB
<?php

use yii\helpers\Html;
use common\widgets\Multilang;
use mihaildev\ckeditor\CKEditor;
use yii\bootstrap\ActiveForm;
use yii\helpers\Json;
use yii\helpers\Url;
use yii\widgets\Pjax;
use backend\models\Message;
use yii\helpers\ArrayHelper;
/* @var $this yii\web\View */
/* @var $model backend\models\Message */
/* @var $form yii\widgets\ActiveForm */
$def_lang = array_keys($langs)[0];
?>

<div class="message-form">
    <?php $form = \yii\bootstrap\ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
    <?= $form->field($message,'name')->textInput()?>
    <?= $form->field($message,'is_sevice_sender')->checkbox()?>
    <?= $form->field($message,'is_server_sender')->checkbox()?>
    <?= $form->field($message,'is_sms')->checkbox()?>
    <?php
        $multilang = Multilang::begin(['ajaxpath' => Url::to(['/ajax/message-form']), 'form' => $form, 'data_langs' => $message_langs]);
    ?>
    <?php
        $first = 1;
        foreach($message_langs as $index => $message_lang) {
            ?>
            <div role="" class="tab-pane <?php if($first) { echo 'active main-tab'; } ?>" id="<?=$multilang->id?>-<?=$index?>">

                <?= $form->field($message_langs[$index], "[$index]lang_id")->label(false)->hiddenInput(['value' =>$index]) ?>

                <?= $form->field($message_langs[$index], "[$index]title")->textInput() ?>

                <?= $form->field($message_langs[$index], "[$index]body")->widget(CKEditor::className(),['editorOptions' => [ 'preset' => 'full', 'inline' => false, ], ]); ?>

                <?= $form->field($message_langs[$index], "[$index]body_sms")->textarea()?>
            </div>
            <?php
            $first = 0;
    }
    ?>
    <?php
    $multilang->end();
    ?>
    <div class="form-group">
        <?= Html::submitButton($message->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
    </div>
    <?php ActiveForm::end(); ?>

</div>