Шаблоны ActiveForm в Yii2

Шаблон формы ActiveForm в Yii2 с возможностью задания шаблона вывода полей, списков из базы данных, списков из готового массива значений.

<?php
$form = \yii\widgets\ActiveForm::begin([
  'fieldConfig' => [
  'template' => "<div> {label} </div> <div>{input} {error}</div>\n",
  'labelOptions'=>['class' => 'control-label'],
  ],
]);
?>

<?= $form->field($model, 'name')->textInput(['class'=>'field class']) ?>
<?= $form->field($model, 'hiddenname')->hiddenInput(['value'=>'some value'])?>
<?= $form->field($model, 'user_id')->dropDownList(\yii\helpers\ArrayHelper::map(\app\models\User::find()->all(), 'id', 'login')) ?>
<?= $form->field($model, 'type')->dropDownList(['0'=>'Ноль','1'=>'Один']) ?>
<?= $form->field($model, 'agree')->checkbox(['class'=>'example','template'=>'<tr><td class="fr">{label} </td><td>{input} {error}</td>'])->label('Согласен с правилами сервиса') ?>
<?= Html::submitButton($model->isNewRecord ? 'Создать' : 'Обновить', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>

Для каждого  field можно определить свой template вывода как в примере с checkbox.

1 Comment

  1. Сергей

    Очень помогло, но а где найти весь перечень свойств и методов

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *