php - Yii 2 - radioList 模板

标签 php yii2

我想在yii2中将模板添加到radioList,我试过了,但是我无法得到正确的o/p。

HTML 是

<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 应该是这样的

enter image description here

我试过的 Yii2 代码是……

<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>

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

最佳答案

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

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

            <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编写的输入生成逻辑的回调函数。我们可以轻松修改使用此回调函数及其参数生成的每个元素的布局。

关于php - Yii 2 - radioList 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234684/

相关文章:

RSA算法PHP登录系统

PHP require_once 相对于变量文档根

php - Yii2 Pjax 删除不工作

javascript - Yii2 - 在 GridView 中使用 Ajax/Pjax 通过 switch toogle 更新数据

php - Yii 2 : virtual fields in ActiveRecords

调用 header 时出现 PHP AJAX 12017 错误(位置 :)

php - 用于检测链接但不检测图像的正则表达式模式

php - 当没有类作用域处于事件状态时,无法访问 self::

php - Yii2 如何在网格中添加一个新的操作按钮

yii2 - 如何更改标准 Yii2 应用程序名称 ("My Application")?