web-dev-qa-db-fra.com

yii2 champ ActiveForm ajouter du code html

J'ai ce code dans Yii2:

<?= $form->field($model, 'username',$opzioni)->textInput(array('placeholder' => 'Username'));  ?>

générer ceci:

<div class="input-icon field-loginform-username required">
    <label class="control-label" for="loginform-username">Username</label>
    <input id="loginform-username" class="form-control" type="text" placeholder="Username" name="LoginForm[username]">
    <div class="help-block"></div>
</div>

et je veux faire ça

<div class="input-icon field-loginform-username required">
    <label class="control-label" for="loginform-username">Username</label>
    **<i class="fa fa-user"></i>**
    <input id="loginform-username" class="form-control" type="text" placeholder="Username" name="LoginForm[username]">
    <div class="help-block"></div>
</div>

C'est possible avec la source d'origine?

10
user3575904

se référant à http://stuff.cebe.cc/yii2docs/yii-widgets-activefield.html# $ template-detail

template = "{label}\n{input}\n{hint}\n{error}"

votre code devrait être comme ceci:

<?= $form->field($model, 'username', [
  'template' => "{label}\n<i class='fa fa-user'></i>\n{input}\n{hint}\n{error}"
])->textInput(array('placeholder' => 'Username'));  ?>
41
user1852788