Yii框架2中创建radioList时如何自定义外层div?

Posted

技术标签:

【中文标题】Yii框架2中创建radioList时如何自定义外层div?【英文标题】:How to customise outer div when creating radioList in Yii framework 2? 【发布时间】:2017-02-27 04:57:35 【问题描述】:

下面是我生成radiolist的引导活动字段。

<?= $form->field($model, 'photo_id')->radioList(['A', 'B', 'C']) ?>

以上代码生成以下 html 标签。

<div id="model-photo_id">
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="0" checked=""> 
            A
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="1" checked=""> 
            B
        </label>
    </div>
    <div class="radio">
        <label>
            <input type="radio" name="Model[photo_id]" value="2" checked=""> 
            C
        </label>
    </div>
</div>

目标是&lt;div class="radio"&gt;。我想通过更改类名或添加更多类名来自定义这个 div,在这个div 中添加更多属性,等等。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以尝试使用此自定义模板,而不是将类应用于单选 div,您也可以将类应用于标签

echo $form->field($model, 'photo_id')
        ->radioList(
                [0 => 'A', 1 => 'B', 2 => 'C'], [
            '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);

【讨论】:

以上是关于Yii框架2中创建radioList时如何自定义外层div?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 yii 框架中创建主题?

iOS - 如何在没有第三方框架的情况下在 Swift 中创建自定义动画横幅

如何在使用自定义用户代理的 SwiftUI 中创建 Safari 视图?

如何在 yii 中创建访问(查看页面)角色?

如何在reactjs挂钩中创建自定义挂钩?

如何在 JSF 2.0 中创建自定义 404 消息?