2014-11-06 69 views
4

似在樣品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() ?> 

有什麼不對嗎?

回答

8

你需要在這個例子中通過模板像

<?= $form->field($model, 'rememberMe') 
->checkbox(
['template' => '<div class="form-group">{input}<label class="control-label">{label}</label></div>'] 
) ?> 
0
<?= $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]) ?> 

使用此代碼

3

悲傷,人們添加 - 這個偉大的答案。這很好用!

但你必須選擇\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();