首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Yii 2- radioList模板

Yii 2- radioList模板
EN

Stack Overflow用户
提问于 2015-01-30 19:13:47
回答 3查看 49.9K关注 0票数 21

我想将模板添加到yii2中的radioList中,我尝试过了,但我无法获得适当的o/p。

HTML是

代码语言:javascript
复制
<div class="input-wrap">
    <label class="gender-head">Gender</label>
    <label class="signup-radio">
        <input type="radio" name="signup-gender" id="signupMale" checked  tabindex="3" />
        <i></i>
        <span>Male</span>
    </label>
    <label class="signup-radio">
        <input type="radio" name="signup-gender" id="signupFemale" tabindex="3" />
        <i></i>
        <span>Female</span>
    </label>
</div>

o/p应如下所示

我尝试的Yii2代码是...

代码语言:javascript
复制
<div class="input-wrap">
    <div class="clearfix">
        <?= $form->field($model, 'gender', ['radioTemplate' => '<label class="gender-head">{label}</label><label class="signup-radio">{input}</label>'])->inline()->radioList([1 => 'Male', 0 => 'Female'], ['separator' => '', 'tabindex' => 3]); ?>
     </div>
     <div class="help-block"></div>
</div>

我已经在模板上搜索了很多,但没有得到任何适当的响应。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-20 22:46:54

我终于找到了在Yii2中修改输入标签生成逻辑的方法

为了获得单选按钮的上述结果,我开发了以下代码

代码语言:javascript
复制
            <div class="input-wrap">
                <div class="clearfix" id="UserLogin-gender">
                    <label class="radio-head">Gender</label>
                    <?=
                    $form->field($model, 'gender')
                        ->radioList(
                            [1 => 'Male', 0 => 'Female'],
                            [
                                'item' => function($index, $label, $name, $checked, $value) {

                                    $return = '<label class="modal-radio">';
                                    $return .= '<input type="radio" name="' . $name . '" value="' . $value . '" tabindex="3">';
                                    $return .= '<i></i>';
                                    $return .= '<span>' . ucwords($label) . '</span>';
                                    $return .= '</label>';

                                    return $return;
                                }
                            ]
                        )
                    ->label(false);
                    ?>
                </div>
                <div class="help-block"></div>
            </div>

radioList中的"item“选项是用Yii2编写的输入生成逻辑的回调函数。我们可以很容易地修改使用此回调函数生成的每个元素的布局及其参数。

票数 59
EN

Stack Overflow用户

发布于 2015-12-08 16:02:27

也许我来晚了,但你可以试试这个

代码语言:javascript
复制
<?= $form->field($model, 'abc')->inline()->radioList(['example1' => 'example1', 'example2' => 'example2'])->label(false) ?>

Source

票数 6
EN

Stack Overflow用户

发布于 2016-04-14 20:49:27

代码语言:javascript
复制
$form->field($model, 'gender')
     ->radioList(array(1 => 'Male', 0 =>'Female'), array('class' => 'i-checks'));             
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28234684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档