_form.php 2.57 KB
<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm; 
use backend\models\Termin;
use kartik\select2\Select2;
use yii\helpers\ArrayHelper;
use common\widgets\Multilang;
use yii\helpers\Url;

/* @var $this yii\web\View */
/* @var $model backend\models\Termin */
/* @var $form yii\widgets\ActiveForm */

echo '<div class="termin-form">';

$form = ActiveForm::begin();

    // ================
    // ==== COMMON ====
    // ================

   echo $form->field($model_pid, 'termin_pid')->widget(
        Select2::classname(), 
        [
            'data' => ArrayHelper::map(
                [
                    [
                        'termin_id' => 0,
                        'termin_title' => 'NONE',
                    ]
                ] +
                (new Termin)->finInfo([  
                    'show_all' => true, 
                    'to_array' => true,
            	]),
	           'termin_id',
	           'termin_title'
            ),
	        'options' => ['placeholder' => 'Select a state ...'],
            'pluginOptions' => [
                'allowClear' => true
            ],
        ]
    ); 
	 
    echo $form->field($model, 'termin_name')->textInput(['maxlength' => true]);
    
    // ==============
    // ==== LANG ====
    // ==============

    $multilang = Multilang::begin(['ajaxpath' => Url::to(['termin/form']), 'form' => $form, 'data_langs' => $model_lang]);

        $first = 1;
        
        foreach ($model_lang as $index => $data) 
        {
            echo '
            <div role="" class="tab-pane '.($first ? 'active main-tab' : '') .'" id="'.$multilang->id.'-'.$index.'">

                '.$form->field($model_lang[$index], '['.$index.']lang_id')->label(false)->hiddenInput(['value' => $index]).'
                        
                '.$form->field($model_lang[$index], '['.$index.']termin_title')->textInput().'
                        
                '.$form->field($model_lang[$index], '['.$index.']termin_alias')->textInput().'

            </div>';

            $first = 0;
        }

    $multilang->end();
/*
 	echo Html::activeHiddenInput ($model_lang, 'lang_id', [
 	    'value' => ($model_lang->lang_id != 0 ? $model_lang->lang_id : Yii::$app->params['lang_id']),
 	]);
*/	
 	// ==== BUTTON ====

 	echo '
    <div class="form-group">
        '.Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']).'
    </div>';

ActiveForm::end();

echo '</div>';

echo '
<script>
    var confirm_message = "'.\Yii::t('app', 'Remove image?').'"
</script>';