我想在Zend_Form_Element的标签中包含下标文本,但它似乎不起作用:
$zend_form_element->setLabel('Label <sub>x</sub>');
我是否可以做任何事情来让它正确输出而无需在视图页面上手动编写表格?谢谢你的帮助,
戴夫
答案 0 :(得分:6)
我想说最好的方法是从元素中获取实际的装饰器,然后设置escape选项,而不是添加新的装饰器:
$zend_form_element->getDecorator('Label')->setOption('escape',false);
答案 1 :(得分:3)
这是正确的方法:
$zend_form_element->addDecorator('Label', аrray('escape'=>false));
答案 2 :(得分:1)
尝试:
$zend_form_element->setAttribs( array( 'escape' => false ) )
->setLabel( 'Label <sub>x</sub>' );
或单数:
$zend_form_element->setAttrib( 'escape', false )
->setLabel( 'Label <sub>x</sub>' );
答案 3 :(得分:1)
你也可以通过以下方式:
$radioElement = new Zend_Form_Element_Checkbox('formelement_0');
$radioElement->setLabel('Do you accept the <a href="#">Terms & Conditions</a>?');
$radioElement->getDecorator('Label')->setOption('escape', false);
答案 4 :(得分:0)
从@ fireeyedboy的回答中,您还可以直接在Zend_Form中执行以下操作:
$this->addElement(
'radio',
'name',
array(
/* more settings */
'attribs' => array(
'escape' => FALSE
)
));