2010-12-02 63 views
8

考慮我想顯示如何使用Zend表格添加自定義HTML標籤描述

複選框,複選框標籤和後面的圖像。

如何創建如下

$this->addElement(
      'Checkbox', 
      "$key", 
      array(
      'label'=>$value, 
       'checkedValue' => "$key", 
       'uncheckedValue' => '', 
       'checked' => true, 
      'disabled' => false, 
     ) 
     ); 

    $element = $this->getElement($key);   


     $element->setDecorators(
    array(
    'ViewHelper', 
    array('Label', array('tag' => 'dt', 'class'=>'hidden')), 
    array('Description',array('escape'=>false,'tag'=>' span')), //escape false because I want html output 
    ) 
    ); 

    $element->setDescription('<img name="help_'.$key.'" id="help_'.$key.'" src="/application/modules/User/externals/images/what-is-this.gif"/>'); 

$element->setDescription('<img name="help_'.$key.'" id="help_'.$key.'" src="/application/modules/User/externals/images/what-is-this.gif"/>'); 

但同樣使用Zend引擎形式

我嘗試了視圖,其顯示覆選框,描述圖片和複選框標籤爲上標。

任何幫助,請

回答

2

退房的AnyMarkup Decorator

您可以將該裝飾器添加到您的元素裝飾器列表中,指定具有APPEND位置的圖像的標記。

19
$element->getDecorator('Description')->setEscape(false); 

這將防止轉義描述內容。

+0

+1此作品!不需要去AnyMarkup裝飾器。 – emaillenin 2011-03-27 08:38:32