Zend表格标签中的下标或上标文本

时间:2010-03-18 22:01:18

标签: html zend-framework label zend-form

我想在Zend_Form_Element的标签中包含下标文本,但它似乎不起作用:

 $zend_form_element->setLabel('Label <sub>x</sub>');

我是否可以做任何事情来让它正确输出而无需在视图页面上手动编写表格?谢谢你的帮助,

戴夫

5 个答案:

答案 0 :(得分:6)

我想说最好的方法是从元素中获取实际的装饰器,然后设置escape选项,而不是添加新的装饰器:

$zend_form_element->getDecorator('Label')->setOption('escape',false);

答案 1 :(得分:3)

这是正确的方法:

$zend_form_element->addDecorator('Label', аrray('escape'=>false));

来自:http://forums.zend.com/viewtopic.php?f=69&t=5706

答案 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 &amp; Conditions</a>?');
$radioElement->getDecorator('Label')->setOption('escape', false);

答案 4 :(得分:0)

从@ fireeyedboy的回答中,您还可以直接在Zend_Form中执行以下操作:

$this->addElement(
'radio',
'name',
array(
    /* more settings */
    'attribs'   => array(
        'escape' => FALSE
    )
));