echo \kartik\helpers\Html::getInputId($model, $property_key); ?> "> <?php if ($multiple) { ?> <?php echo \yii\helpers\Html::hiddenInput(\yii\helpers\Html::getInputName($model, $property_key), ''); ?> <?php } ?> <?php echo \yii\helpers\Html::activeLabel($model, $property_key, ['class' => 'col-md-2 control-label']); ?> <div class="col-md-10"> <?php $addUrl = \yii\helpers\Url::to(['/backend/properties/add-static-value', 'key' => $property_key, 'returnUrl' => Yii::$app->request->url]); ?> <?php echo kartik\widgets\Select2::widget(['name' => \yii\helpers\Html::getInputName($model, $property_key), 'data' => ['' => ''] + app\models\PropertyStaticValues::getSelectForPropertyId($property_id), 'options' => ['multiple' => $multiple ? true : false], 'pluginOptions' => ['allowClear' => false, 'escapeMarkup' => new \yii\web\JsExpression('function (markup) {return markup;}'), 'language' => new \yii\web\JsExpression('{ noResults:function(){ var NowValue = encodeURI($(".select2-dropdown--below input.select2-search__field").val()); return "<a data-toggle=\'modal\' href=\'' . $addUrl . '&value="+ NowValue +"\' data-target=\'#newStaticValue\'>Add static value</a>" } }')], 'value' => is_array($model->{$property_key}) ? $model->{$property_key} : explode(', ', $model->{$property_key})]); ?> </div> </div>
* @var $model \app\properties\AbstractModel * @var $multiple boolean * @var $property_id integer * @var $property_key string * @var $this \app\properties\handlers\Handler * @var $values array */ if ($multiple) { ?> <div class="form-group field-<?php echo \kartik\helpers\Html::getInputId($model, $property_key); ?> "> <?php echo \yii\helpers\Html::activeLabel($model, $property_key, ['class' => 'col-md-2 control-label']); ?> <div class="col-md-10"> <?php echo \yii\helpers\Html::hiddenInput(\yii\helpers\Html::getInputName($model, $property_key), ''); ?> <?php echo kartik\widgets\Select2::widget(['name' => \yii\helpers\Html::getInputName($model, $property_key), 'data' => app\models\PropertyStaticValues::getSelectForPropertyId($property_id), 'options' => ['multiple' => true], 'value' => explode(', ', $model->{$property_key})]); ?> </div> </div> <?php } else { ?> <?php echo $form->field($model, $property_key)->dropDownList([0 => Yii::t('app', 'Not selected')] + app\models\PropertyStaticValues::getSelectForPropertyId($property_id)); }