web-dev-qa-db-ja.com

yii2アクティブフィールドテンプレート

サンプルyii2プロジェクトのチェックボックスのテンプレートが正しく適用されていないようです

<?= $form->field($model, 'rememberMe', [
    'template' => "<div class=\"col-lg-offset-1 col-lg-3\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>",
])->checkbox() ?>

ここで何が問題なのですか?

7
Herokiller

この例のようにテンプレートを渡す必要があります

<?= $form->field($model, 'rememberMe')
->checkbox(
['template' => '<div class="form-group">{input}<label class="control-label">{label}</label></div>']
) ?>
12
ustmaestro

悲しいことに、人々はこの素晴らしい答えに-を追加します。これはうまくいきます!

ただし、\yii\widget\ActiveForm class to \yii\bootstrap\ActiveFormを切り替える必要があります

そう:

\yii\bootstrap\ActiveForm:beginForm();

echo $form->field($model, 'terms_condition',['checkboxTemplate'=>"<div class=\"checkbox\">\n{input}
{beginLabel}\n{labelTitle}\n{endLabel}\n{error}\n{hint}\n</div>"])->checkbox(['value'=>true])

\yii\bootstrap\ActiveForm:endForm();
4
Arturs Smirnovs
<?= $form->field($model, 'terms_condition',['checkboxTemplate'=>"<div class=\"checkbox\">\n{input}
{beginLabel}\n{labelTitle}\n{endLabel}\n{error}\n{hint}\n</div>"])->checkbox(['value'=>true]) ?> 

このコードを使用する

0
user3395797