2

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

<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框架中做到这一点呢?

4

1 回答 1

3

尝试这个,

$usernameElement->setDecorators(array(
     'ViewHelper',
     'Label',
      new Zend_Form_Decorator_HtmlTag(array('tag' => 'div','id'=>'form_wrapper')) 
));
于 2013-03-27T05:23:28.447 回答