2012-10-04 65 views
0

我想用一些圖像替換常用輸入的標籤。 我有一個國家列表multicheckbox,我想顯示每個複選框的國家國旗,而不是它的名字。Zend_Form:使用圖像而不是文本標籤?

我試圖把一個<img/>標籤作爲標籤值,但這個網站被轉義並作爲文本,而不是顯示圖像顯示...

是否有一個本地的解決方案?我應該創建一個自定義裝飾器嗎?

我目前正在嘗試創建一個自定義裝飾器,但我是noob,而且我非常肯定還有其他更乾淨的方法!感謝您的幫助...

回答

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

相關問題