2010-12-02 64 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