Бортовой журнал Ктулху

Yii2 AtiveForm: label после input | Yii2 AtiveForm: label after input

По умолчанию в Yii2 ActoveForm <label>  идет перед  <input>. Но бывают ситуации, когда нужно сделать иначе. В этом нам (не нам, а вам) поможет пользовательский шаблон.

--

By default in Yii2 ActiveForm <label> displays before <input>. But sometimes it needs to display <label> before. In such cases, we can utilize a custom template to achieve this.

 

<?php
use yii\widgets\ActiveForm;
 
$form = ActiveForm::begin([
'options' => ['class' => 'form-horizontal'],
'fieldConfig' => [
'template' => "{input}\n{label}\n{error}",
],
]);
echo $form->field($model, 'attribute')->textInput() ?>
<?php ActiveForm::end(); ?>