我想用一些图像替换公共输入的标签。我有一个带有国家列表的多复选框,我想为每个复选框显示国家标志而不是它的名称。
我试图将<img/>
标签作为标签值,但是这个 html 被转义并显示为文本而不是显示图像......
有本地解决方案吗?我应该创建一个自定义装饰器吗?
我目前正在尝试创建一个自定义装饰器,但我是菜鸟,我很确定还有其他更清洁的方法!感谢帮助...
我想用一些图像替换公共输入的标签。我有一个带有国家列表的多复选框,我想为每个复选框显示国家标志而不是它的名称。
我试图将<img/>
标签作为标签值,但是这个 html 被转义并显示为文本而不是显示图像......
有本地解决方案吗?我应该创建一个自定义装饰器吗?
我目前正在尝试创建一个自定义装饰器,但我是菜鸟,我很确定还有其他更清洁的方法!感谢帮助...
好吧,我终于自己找到了……太简单了,我什至没有考虑。
创建表单元素时,可以将选项设置escape
为false
:
$this->addElement('multiCheckbox', 'countries', array(
'filters' => array(/* some filters */),
'validators' => array(/* some validators */),
'label' => 'Countries :',
'decorators' => array( /* some decorators */ ),
'escape' => false, /* will prevent the checkboxes' labels to be escaped */
));
由于我的复选框标签不再被转义,我可以在里面设置一些 html :)