/** * (void) init : */ public function init() { if (!isset($this->options['id']) && !$this->hasModel()) { $this->options['id'] = 'iconpicker_' . $this->getId(); } parent::init(); $this->_id = $this->options['id']; if ($this->hasModel() && !empty($this->model->{$this->attribute})) { $temArr = explode(' ', $this->model->{$this->attribute}); if (count($temArr) > 1) { $this->_default = $this->pickerOptions['data-icon'] = $temArr[1]; } } if (!$this->hasModel() && !empty($this->value)) { $this->_default = $this->pickerOptions['data-icon'] = $this->value; } if (!isset($this->pickerOptions['id'])) { $this->pickerOptions['id'] = $this->_id . '_jspicker'; } if ($this->removePrefix) { $this->_default = $this->iconset == 'fontawesome' ? 'fa-' . $this->_default : 'glyphicon-' . $this->_default; } $this->registerAssets(); }
<?php echo $form->field($model, 'code')->textInput(['maxlength' => true, 'placeholder' => Yii::t('setting', 'Code key of setting')]); ?> <?php echo $form->beginField($model, 'name'); ?> <?php echo Html::activeLabel($model, 'name', ['class' => 'control-label']); ?> <?php if (in_array($model->type, [Setting::TYPE_GROUP, Setting::TYPE_ACTION])) { ?> <div class="input-group"> <span class="input-group-btn icon"> <?php echo Iconpicker::widget(['model' => $model, 'attribute' => 'icon', 'pickerOptions' => ['class' => 'btn btn-default'], 'clientOptions' => ['placement' => 'bottom', 'search' => false]]); ?> </span> <?php echo Html::activeTextInput($model, 'name', ['class' => 'form-control']); ?> </div> <?php } else { ?> <?php echo Html::activeTextInput($model, 'name', ['class' => 'form-control']); ?> <?php } ?>