2

dtddタグをzend形式でラップするにはどうすればよいですか。生成された私の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):');

これらの2つのタグを1つの親タグ内にラップするようにします。次のようになります。

<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 に答える