Как установить errorPlacement после группы форм в Yii2 - PullRequest
1 голос
/ 20 марта 2019

Как установить errorPlacement в активной форме Yii2 или использовать активную форму kartik сразу после группы форм? Ниже приведен код для просмотра файла.

<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 ]

2 голосов
/ 20 марта 2019

Глядя на ваши входы, нет необходимости менять замену сообщения об ошибке, хотя, если вы хотите поиграть со свойствами шаблона ввода, вы можете сослаться на следующее

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

]); ?>

в приведенном вышеСвойства шаблона, вы можете изменить расположение шаблона ошибки или события, добавить в него HTML, надеюсь, это поможет вам.

Редактировать: Я добавил встроенный CSS в div, вы можете поместитьваш класс CSS, который применяет внешнюю границу.

1 голос
/ 20 марта 2019

Я добился приведенного ниже кода.Спасибо за любезное предложение.

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

и предоставили css "пользовательскому" классу для border-box

...