【问题标题】: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 :)

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多