Zend framework 如何使用addElement()在Zend表单元素的标签中允许html标记?
我是Zend的新成员,我有一个项目需要调整。我想将html添加到表单元素的标签中,但似乎做得不对 以下是我所拥有的:Zend framework 如何使用addElement()在Zend表单元素的标签中允许html标记?,zend-framework,escaping,zend-form-element,zend-decorators,Zend Framework,Escaping,Zend Form Element,Zend Decorators,我是Zend的新成员,我有一个项目需要调整。我想将html添加到表单元素的标签中,但似乎做得不对 以下是我所拥有的: $this->addElement('text', 'school_name', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 150)),
$this->addElement('text', 'school_name', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 150)),
),
'required' => true,
'label' => 'Name* :<img src="picture.png">,
'size' => '90',
));
$this->addElement('text','school\u name',数组(
'过滤器'=>数组('StringTrim'),
“验证程序”=>数组(
数组('StringLength',false,数组(0,150)),
),
“必需”=>true,
'标签'=>'名称*:,
“大小”=>“90”,
));
当然,按原样,
文本将被转义并显示整个字符串
我已经读到我需要在某种程度上使用'escape'=>false
,但我不知道在我的具体情况下在哪里/如何使用它
任何帮助都会很好。谢谢 调用
addElement
获取标签的装饰器并更改转义设置后:
$form->getElement('school_name')->getDecorator('label')->setOption('escape',false)代码>
如果你大量使用这种类型的标签,你应该考虑。
你也可以在“LabelSype选项”中使用DababelHtMyIsHelp在向窗体中添加元素:
$this->add(array(
....
'options' => array(
'label' => '<span class="required">Name</span>,
'label_options' => array(
'disable_html_escape' => true,
)
),
...
));
$this->添加(数组)(
....
“选项”=>数组(
“标签”=>“名称,
“标签选项”=>数组(
'disable_html_escape'=>true,
)
),
...
));
答案归功于。它不起作用。如果我正确地阅读了我的调试器(我可能没有),它看起来像是正确地将escape设置为false,但它仍然在页面上显示完整的HTML。我使用的代码是$this->getElement('school_name')->getDecorator('label')->setOption('escape',false)代码>啊,算出了。我需要将代码放在.phtml文件中,而不是放在构造函数中。明白了。在添加元素之前我也能做到