如何在Yii2中的表单组之后设置errorPlacement

时间:2019-03-20 06:17:05

标签: validation yii2 kartik-v active-form

我如何在Yii2 activeform中设置errorPlacement或在form-group之后使用kartik active form? 下面是查看文件的代码。

<div class="col-sm-6">
     <div class="form-group field-signupform-value1 required">
          <label class="control-label" for="signupform-value1">value1 Name</label>
          <input type="text" id="signupform-value1" class="form-control" name="SignupForm[value1]" placeholder="value1 Name" aria-required="true">
           <p class="help-block help-block-error"></p>
      </div> 
</div>

我想要如下的html代码。

应该在。

之后自动添加
<div class="col-sm-6">
     <div class="form-group field-signupform-value1 required">
          <label class="control-label" for="signupform-value1">value1 Name</label>
          <input type="text" id="signupform-value1" class="form-control" name="SignupForm[value1]" placeholder="value1 Name" aria-required="true"> 
      </div> 
    <p class="help-block help-block-error"></p> 
</div>

enter image description here

2 个答案:

答案 0 :(得分:2)

查看您的输入,不需要更改错误消息的替换,但是如果您想使用输入模板属性,则可以参考以下内容

<?php $form = ActiveForm::begin([
          'fieldConfig'=>['template'=>'<div style="border:solid 1px black;padding-bottom:15px">{label}{input}{hint}</div>{error}']

]); ?>

在上述模板属性中,您可以更改错误模板的位置或在其中添加一些HTML,以希望对您有所帮助。

编辑: 我在div中添加了内联css,您可以将要应用外边界的css类放进去。

答案 1 :(得分:1)

我通过以下代码实现。谢谢你的建议。

<?php 
$form = ActiveForm::begin([
    'fieldConfig'=>['template'=>' <div class="custom"> 
    {label}{input}
</div>
{error}',
'inputOptions' => [
'placeholder' => 'Username ...',
'class'=>'form-control',
]]
 ]); ?>

并将CSS赋予边框框的“自定义”类