Yii2 如何渲染具有 html 内容的广播列表?
Yii2 how to render radiolist with html content?
我正在尝试制作一个广播列表,里面有 html 内容,我想在其中使用以下代码的标题和图像:
$items=array();
foreach ($templates['user'] as $template) {
$item = $template['name'];
$item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");
$items[] = $item;
}
然后显示出来
echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>'html']);
但是没用。我在视图中得到 html 代码。有什么想法吗?
提前致谢!
您正在对您的 html 进行编码:
$item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");
尝试删除 Html::encode()
.
编辑:
此外,尝试将选项 encode
更改为 false
:
echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>false]);
我正在尝试制作一个广播列表,里面有 html 内容,我想在其中使用以下代码的标题和图像:
$items=array();
foreach ($templates['user'] as $template) {
$item = $template['name'];
$item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");
$items[] = $item;
}
然后显示出来
echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>'html']);
但是没用。我在视图中得到 html 代码。有什么想法吗?
提前致谢!
您正在对您的 html 进行编码:
$item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");
尝试删除 Html::encode()
.
编辑:
此外,尝试将选项 encode
更改为 false
:
echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>false]);