0

我想用一些图像替换公共输入的标签。我有一个带有国家列表的多复选框,我想为每个复选框显示国家标志而不是它的名称。

我试图将<img/>标签作为标签值,但是这个 html 被转义并显示为文本而不是显示图像......

有本地解决方案吗?我应该创建一个自定义装饰器吗?

我目前正在尝试创建一个自定义装饰器,但我是菜鸟,我很确定还有其他更清洁的方法!感谢帮助...

4

1 回答 1

0

好吧,我终于自己找到了……太简单了,我什至没有考虑。

创建表单元素时,可以将选项设置escapefalse

$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 :)

于 2012-10-04T17:20:25.810 回答