2015-04-25 6 views
1

Как отключить обертку флажком с div.form-группой в Yii2 с помощью yii \ bootstrap \ ActiveForm?Как отключить обертку флажком с .form-группой в Yii2

что мне нужно (AdminLTE шаблон Логин страницы):

<div class="row"> 
    <div class="col-xs-8"> 
     <div class="checkbox icheck"> 
      <label> 
       <input type="checkbox"> Remember Me 
      </label> 
     </div> 
    </div> 
    <div class="col-xs-4"> 
     <button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button> 
    </div> 
</div> 

Я пробовал:

<?php $form = ActiveForm::begin(['id' => 'login-form']); ?> 
    ... 
    <div class="row"> 
     <div class="col-xs-8"> 
      <?= $form->field($model, 'rememberMe')->checkbox(); ?> 
     </div> 
     <div class="col-xs-4"> 
      <?= Html::submitButton('Sign In', ['class' => 'btn btn-primary btn-block btn-flat', 'name' => 'login-button']); ?> 
     </div> 
    </div> 
<?php ActiveForm::end(); ?> 

Он воздаст:

<div class="row"> 
    <div class="col-xs-8"> 
     <div class="form-group field-loginform-rememberme"> 
      <div class="checkbox"> 
       <label> 
        <input type="checkbox" name="LoginForm[rememberMe]" value="0"> Remember Me 
       </label> 
       <p class="help-block help-block-error"></p> 
      </div> 
     </div> 
    </div> 
    <div class="col-xs-4"> 
     <button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button> 
    </div> 
</div> 

Все хорошо, за исключением дополнительной обертки <div class="form-group field-loginform-rememberme">
Ho w удалить эту дополнительную оболочку?

ответ

2
$form->field($model,'field',[ 
    'options'=> 
      [ 
      'tag'=>'div', 
      'class'=>'checkbox icheck' 
      ] 
     ] 
    )->checkbox(); 

или вы можете сделать это в следующем пути

$field = $form->field($model,'field',[ 
    'options'=> 
      [ 
      'tag'=>'div', 
      'class'=>'checkbox icheck' 
      ], 
     'selectors'=>[ 
      'error'=>'span.error' 
      ] 
     ] 
    ); 
    echo $field->begin(); 
    ?> 
    <label><?php 
     echo \yii\helpers\Html::activeCheckbox($model,'field'); 
    ?></label> 
    <?php 
     echo \yii\helpers\Html::error($model,'field', 
         ['class'=>'error','tag'=>'span' ]); 

<?php 
     echo $field->end(); 

что-то как это.

1

Я сделал это.
Для тех, кто ищет:

<div class="row"> 
    <?= $form->field($model, 'rememberMe',['options' => ['class' =>'col-xs-8']])->checkbox(); ?> 
</div> 
<div class="col-xs-4"> 
    // ... 

Это обертывание с div.col-SX-8

0

$ форма-> поле ($ пункт "[$ я] выбран") -> CheckBox() -> метка (ложь) не работает с флажками, но на следующий же работа:

<?= $form->field($item, "[$i]selected")->checkBox(['label'=>'']);?> 

или

<?= $form->field($item, "[$i]selected")->checkBox(['label'=>null]);?> 

 Смежные вопросы

  • Нет связанных вопросов^_^