2012-07-10 43 views
2

是否有可能在Zend_Form_Elment的描述裝飾器中使用HTML?例如,下面的語句不起作用:在Zend_Form_Element描述裝飾器中使用HTML

$number = new Zend_Form_Element_Text('number', array(
     'size' => 32, 
     'description' => 'Please the the following website: <a href="foo/bar">lorem ipsum</a>', 
     'max_length' => 100, 
     'label' => 'Number')); 

鏈路在說明書中未示出,托架被轉換成它們的特殊字符對應。

是否有另一種顯示鏈接(或使用HTML的所有...)的方法?

回答

4

這是可能的,你只需告訴Description裝飾者不要逃避輸出。

嘗試:

$elementDecorators = array(
     'ViewHelper', 
     'Errors', 
     array('Description', array('class' => 'description', 'escape' => false)), 
     array('HtmlTag',  array('class' => 'form-div')), 
     array('Label',  array('class' => 'form-label', 'requiredSuffix' => '*')) 
); 

相關的部分是:

$number = new Zend_Form_Element_Text('number', array(
    'size'  => 32, 
    'description' => 'Please the the following website: <a href="foo/bar">lorem ipsum</a>', 
    'max_length' => 100, 
    'label'  => 'Number') 
); 

$number->getDecorator('Description')->setOption('escape', false); 

如果你創建自己的元素集裝飾的,你也可以配置裝飾這樣,當指定了此選項

array('Description',array('class'=>'description','escape'=> false)),