如何在yii2中自定义输入字段? [英] How to custom input field in yii2?

查看:46
本文介绍了如何在yii2中自定义输入字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是yii2代码:

<?php $form = ActiveForm::begin(['选项' =>['id' =>'category_id','类' =>'mws-form wzd-validate']]);?><?= $form->field($model, 'name') ?><?php ActiveForm::end();?>

并输出 HTML:

<form id="cat_form" class="mws-form wzd-validate" action="/text/backend/web/index.php?r=cat%2Fcreate" method="post"><input type="hidden" name="_csrf" value="ZHAzcENzcUI.PEofNCkdNVU7bDslOj4XIUAEFHsDNjUsRVgocUQVCw=="><div class="mws-form-row"><div class="form-group field-cat-name required"><label class="control-label" for="cat-name">Name</label><input type="text" id="cat-name" class="form-control" name="Cat[name]"><p class="help-block help-block-error"></p>

</表单>

我想转换上面的 HTML:

<form id="cat_form" class="mws-form wzd-validate" action="/text/backend/web/index.php?r=cat%2Fcreate" method="post"><input type="hidden" name="_csrf" value="ZHAzcENzcUI.PEofNCkdNVU7bDslOj4XIUAEFHsDNjUsRVgocUQVCw=="><div id class="mws-form-row"><label class="mws-form-label">名称 <span class="required">*</span></label><div class="mws-form-item large"><input type="text" name="name" class="required"/>

</表单>

解决方案

尝试使用模板.像这样:

 $form->field($model, 'name',['模板' =>'<div id="divid" class="mws-form-row"><label class="mws-form-label">{标签}<span class="required">*</span><div class="mws-form-item large">{input}</div>

']);

Here is yii2 code:

<?php $form = ActiveForm::begin([
    'options' => [
        'id' => 'category_id',
        'class' => 'mws-form wzd-validate']]); ?>
    <?= $form->field($model, 'name') ?>
  <?php ActiveForm::end(); ?>

And output HTML:

<form id="cat_form" class="mws-form wzd-validate" action="/text/backend/web/index.php?r=cat%2Fcreate" method="post">
    <input type="hidden" name="_csrf" value="ZHAzcENzcUI.PEofNCkdNVU7bDslOj4XIUAEFHsDNjUsRVgocUQVCw==">
    <div class="mws-form-row">
        <div class="form-group field-cat-name required">
            <label class="control-label" for="cat-name">Name</label>
            <input type="text" id="cat-name" class="form-control" name="Cat[name]">

            <p class="help-block help-block-error"></p>
        </div>
    </div>
</form>

I want to convert HTML above:

<form id="cat_form" class="mws-form wzd-validate" action="/text/backend/web/index.php?r=cat%2Fcreate" method="post">
    <input type="hidden" name="_csrf" value="ZHAzcENzcUI.PEofNCkdNVU7bDslOj4XIUAEFHsDNjUsRVgocUQVCw==">
    <div id class="mws-form-row">
        <label class="mws-form-label">Name <span class="required">*</span></label>
        <div class="mws-form-item large">
            <input type="text" name="name" class="required" />
        </div>
    </div>
</form>

解决方案

Try using template. Something like this:

 $form->field($model, 'name',[
     'template' => '<div id="divid" class="mws-form-row">
                        <label class="mws-form-label">
                            {label}
                            <span class="required">*</span>
                        </label>
                        <div class="mws-form-item large">{input}</div>
                     </div>'
 ]);

这篇关于如何在yii2中自定义输入字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
PHP最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆