Как добавить класс В ActiveForm в Yii 2.0 framework?
Я хотел бы добавить класс в форму, например:
<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>
6 ответов
в 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();
?>
чтобы добавить класс В ActiveForm Yii2.0. Вы должны использовать параметры
<?php $form = ActiveForm::begin(['action' => '/login','options' => ['class' => 'userform','enctype' => 'multipart/form-data']]); ?>
пожалуйста, прочитайте этот ссылке для дальнейшего выяснения.
можно использовать htmlOptions
:
<?php
$form = ActiveForm::begin(
[
'action' => '/login',
'htmlOptions' => [
'class' => 'userform'
]
]
);
// ... add all your inputs here for example:
echo $form->field($model, 'login');
ActiveForm::end();
?>
мой первый ответ, но в настройках виджета добавить
'htmlOptions' =>array ('class'=> ' редактируемый)
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'my-form',
'htmlOptions'=>array('class'=>'my-class'),
'enableAjaxValidation'=>false,
)); ?>
Я не прочитал вопрос правильно, кажется, я опубликовал для Yii 1.x
для Yii 2.0
'options' =>['class' => 'my-form']
$form = ActiveForm::begin(['id' => 'my-form', 'options'=>['class'=>'my-form']]);
вы можете попробовать с параметрами добавить класс в активной форме для yii2
$form = ActiveForm::begin(['options' => ['class' => 'search-form clearfix']]);
опции работает для меня.
<?php
$form = ActiveForm::begin([
'action' => '/login',
'options' => [
'class' => 'userform',
'enctype' => 'multipart/form-data'
]
]);
?>
Я говорил этой