2013-03-27 5 views
1

Как обернуть теги dt dd в форме zend. Предыдущий формат моего HTML кода, который сгенерировал это:Wrap tags in zend form

<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>  

код Зенд для этого есть:

$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

ответ

1

Попробуйте это,

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

Это работает. Большое спасибо! –

+0

Рад помочь вам :) – Rikesh