php - app - register assets yii2
¿Cómo agregar clases a ActiveForm en el marco Yii 2.0? (4)
Me gustaría agregar una clase al formulario como:
<form role="form" action="/login" method="POST" class="userform">
¿Cómo debería volver a escribir esto para la clase ActiveForm de Yii 2.0?
La misma pregunta es para esta estructura dentro de la etiqueta del formulario:
<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>
Mi primera respuesta, pero en las opciones de widgets agregar
''htmlOptions'' => array (''clase'' => ''editable)
<?php $form=$this->beginWidget(''CActiveForm'', array(
''id''=>''my-form'',
''htmlOptions''=>array(''class''=>''my-class''),
''enableAjaxValidation''=>false,
)); ?>
No leí la pregunta correctamente, parece, publiqué para Yii 1.x.
para Yii 2.0
''opciones'' => [''clase'' => ''mi-forma'']
$form = ActiveForm::begin([''id'' => ''my-form'', ''options''=>[''class''=>''my-form'']]);
Puede usar htmlOptions
:
<?php
$form = ActiveForm::begin(
[
''action'' => ''/login'',
''htmlOptions'' => [
''class'' => ''userform''
]
]
);
// ... add all your inputs here for example:
echo $form->field($model, ''login'');
ActiveForm::end();
?>
En Yii2 no creo que funcione ''htmlOptions''. Solo ''opciones'' es correcto, por ejemplo
<?php
$form = ActiveForm::begin(
[
''action'' => ''/login'',
''options'' => [
''class'' => ''userform''
]
]
);
// ... add all your inputs here for example:
echo $form->field($model, ''login'');
ActiveForm::end();
?>
Para agregar clases en ActiveForm Yii2.0. Deberías usar opciones
<?php $form = ActiveForm::begin([''action'' => ''/login'',''options'' => [''class'' => ''userform'',''enctype'' => ''multipart/form-data'']]); ?>
Por favor, lea este enlace para mayor aclaración.