Yii2和ActiveForm:在radiolist文本选项中添加HTML代码

时间:2017-11-22 11:18:26

标签: php html yii2 active-form

我需要在radiolist选项中显示图像而不是文本。

现在我有了这个:

<?= $form->field($model, 'status') ->radioList([1 => '<i class=\'fa fa-play\'></i>', 0 => '<i class=\'fa fa-stop\'></i>'],['class' => 'statusRadio']) ->label('Status',['class'=>'labelStatus']) ?>

但是没有用,我看到的是html代码,而不是图片。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要在选项

中提供自定义HTML作为项目
<?= $form->field($model, 'status')->radioList(
    [1 => "<i class='fa fa-play'></i>",0 => "<i class='fa fa-stop'></i>"],
    [
         'item' => function($index, $label, $name, $checked, $value){
               return $label." <input type='radio' name='".$name."' value='".$value."'> <br>";
         }
    ]
 )->label('Status',['class'=>'labelStatus']) ?>