2013-03-27 62 views
1

如何以zend形式包装dt dd标签。的生成我的HTML代码中以前的格式是这样的:以zend形式包装标签

<dt id="email-label"> 
    <label for="email" class="optional">Username(email):</label> 
</dt> 
<dd id="email-element"> 
    <input type="text" name="email" id="email" value=""> 
</dd>  

为该了Zend代码:

$form->addElement('text', 'email'); 
$usernameElement = $form->getElement('email'); 
$usernameElement->setLabel('Username(email):'); 

我想这两个标记将一个父标签里面包裹看起来是这样的:

<div id="form_wrapper"> 
    <dt id="email-label"> 
     <label for="email" class="optional">Username(email):</label> 
    </dt> 
    <dd id="email-element"> 
     <input type="text" name="email" id="email" value=""> 
    </dd> 
</div> 

那么我怎么能在zend框架中做到这一点?

+1

这是ZF1或ZF2? – Sam 2013-03-27 07:21:18

回答

1

试试这个,

$usernameElement->setDecorators(array(
    'ViewHelper', 
    'Label', 
     new Zend_Form_Decorator_HtmlTag(array('tag' => 'div','id'=>'form_wrapper')) 
)); 
+0

它的工作原理。非常感谢你! – 2013-03-27 13:18:31

+0

很高兴帮助你:) – Rikesh 2013-03-28 04:50:21