it-roy-ru.com

Как добавить класс в ActiveForm в рамках Yii 2.0?

Я хотел бы добавить класс в форму, как:

<form role="form" action="/login" method="POST" class="userform">

Как мне переписать это для класса Yii 2.0 ActiveForm?

Тот же вопрос для этой структуры внутри тега формы:

<div class="ui-grid-solo">
     <div class="ui-grid-a">
          <label for="name">Full Name</label>
          <input type="text" name="login" id="login" value="" data-clear-btn="true" data-mini="true">
          <label for="password">Password</label>
          <input type="password" name="password" id="password" value="" data-clear-btn="true" autocomplete="off" data-mini="true">
          <input type="checkbox" name="remind" id="remind" value="1">
          <label for="remind">Remember me</label>
          <br>
          <input type="submit" value="Login" onclick="this.form.submit();">
     </div>
</div>
17
paus

В Yii2 я не думаю, что htmlOptions работает. Просто «варианты» является правильным, например,.

<?php
    $form = ActiveForm::begin(
        [
            'action' => '/login',
            'options' => [
                'class' => 'userform'
             ]
        ]
    );
    // ... add all your inputs here for example:
    echo $form->field($model, 'login');
    ActiveForm::end();
?>
36
Alec Smythe

Добавить класс в ActiveForm Yii2.0. Вы должны использовать параметры

<?php $form = ActiveForm::begin(['action' => '/login','options' => ['class' => 'userform','enctype' => 'multipart/form-data']]); ?>

Пожалуйста, прочитайте эту ссылку для дальнейших разъяснений.

8
Kartz

Вы можете использовать htmlOptions:

<?php
    $form = ActiveForm::begin(
        [
            'action' => '/login',
            'htmlOptions' => [
                'class' => 'userform'
             ]
        ]
    );
    // ... add all your inputs here for example:
    echo $form->field($model, 'login');
    ActiveForm::end();
?>
4
emte

Мой первый ответ, но в настройках виджета добавить 

= 'HtmlOptions'> массив ( 'класс' => 'для редактирования)

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'my-form',
    'htmlOptions'=>array('class'=>'my-class'),
    'enableAjaxValidation'=>false,
)); ?>

Я не прочитал вопрос должным образом, кажется, я отправил для Yii 1.x

для Yii 2.0

'Опции' => [ 'класс' => 'моя форма']

$form = ActiveForm::begin(['id' => 'my-form', 'options'=>['class'=>'my-form']]);
2
Luka Camernik

Опции работает для меня.

<?php
$form = ActiveForm::begin([
    'action' => '/login',
    'options' => [
        'class' => 'userform',
        'enctype' => 'multipart/form-data'
        ]
    ]);
?>

Я сослался это

0
Suhas Bachhav

вы можете попробовать с опциями добавить класс в активной форме для yii2

$form = ActiveForm::begin(['options' => ['class' => 'search-form clearfix']]);
0
Suraj Rathod