在单选按钮中显示带有标签的图像 - Yii2
Display Image With Label In Radiobutton - Yii2
由于某些需要,我需要在单选按钮列表中显示带有标签的图像。
我搜索了 How to insert an Image List into a radioButtonList?。并且,合并了更改。
查看
<?php
$model->pay_type = 1;
echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList())->label(false);
?>
型号
<?php
public function paymentOptionRadioButtonList(){
$payment_options = $params->payment_type;
foreach($payment_options as $key => $val){
$payment_options[$key] = $val.yii\helpers\Html::img('www.dummy.com/'.'company-default-logo.jpg');
}
return $payment_options;
}
?>
输出:
显示的不是图片,而是<img src="www.dummy.com/company-default-logo.jpg" alt="">
是否需要在单选按钮列表中传递任何参数才能显示图像?
您应该禁用 radioList 的 encode
选项以显示原始 HTML。
例如
echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList(), ['encode' => false])->label(false);
更多信息在这里:
http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#radioList()-detail
由于某些需要,我需要在单选按钮列表中显示带有标签的图像。
我搜索了 How to insert an Image List into a radioButtonList?。并且,合并了更改。
查看
<?php
$model->pay_type = 1;
echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList())->label(false);
?>
型号
<?php
public function paymentOptionRadioButtonList(){
$payment_options = $params->payment_type;
foreach($payment_options as $key => $val){
$payment_options[$key] = $val.yii\helpers\Html::img('www.dummy.com/'.'company-default-logo.jpg');
}
return $payment_options;
}
?>
输出:
显示的不是图片,而是<img src="www.dummy.com/company-default-logo.jpg" alt="">
是否需要在单选按钮列表中传递任何参数才能显示图像?
您应该禁用 radioList 的 encode
选项以显示原始 HTML。
例如
echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList(), ['encode' => false])->label(false);
更多信息在这里: http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#radioList()-detail