【问题标题】:Zend_Form : Use images instead of text labels?Zend_Form : 使用图像而不是文本标签?
【发布时间】:2012-10-04 16:47:11
【问题描述】:
我想用一些图像替换常用输入的标签。
我有一个带有国家列表的多复选框,我想为每个复选框显示国家标志而不是它的名称。
我试图将<img/> 标记作为标签值,但是这个 html 被转义并显示为文本而不是显示图像...
有本地解决方案吗?我应该创建一个自定义装饰器吗?
我目前正在尝试创建一个自定义装饰器,但我是菜鸟,我很确定还有其他更清洁的方法!感谢您的帮助...
【问题讨论】:
标签:
zend-framework
zend-form
zend-decorators
【解决方案1】:
好吧,我终于自己找到了……太简单了,我什至没有考虑。
创建表单元素时,可以将选项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 :)