Aşağıdaki kodu:
$this->addElement('text', 'email', array(
'label' => 'Your email address:',
));
$this->addElement('submit', 'submit', array(
'label' => 'Sign Guestbook',
));
Aşağıdaki HTML üretir:
<form enctype="application/x-www-form-urlencoded" action="" method="post">
<dl class="zend_form">
<dt id="email-label">
<label for="email" class="optional">Your email address:</label>
</dt>
<dd id="email-element">
<input type="text" name="email" id="email" value="" />
</dd>
<dt id="submit-label">
 
</dt>
<dd id="submit-element">
<input type="submit" name="submit" id="submit" value="Sign Guestbook" />
</dd>
</dl>
</form>
Ben kendi dekoratörler yazabilirsiniz, biliyorum, ama ben şu HTML oluşturmak için, varolan dekoratörler nasıl kullanılacağını bilmek istiyorum:
<form enctype="application/x-www-form-urlencoded" action="" method="post">
<div>
<label for="email" class="optional">Your email address:</label>
<input type="text" name="email" id="email" value="" class="my_class" />
</div>
<div>
<input type="submit" name="submit" id="submit" value="Sign Guestbook" class="my_class" />
</div>
</form>
No <dl/>
, <dt/>
, <dd/>
, ilave class
özniteliği.
Örneğin, <dl/>
etiketini çevreleyen kaldırmak için nasıl, biliyorum:
$this->addDecorator('FormElements')
->addDecorator('Form');
Diğer olası değişiklikler without özel dekoratörler yazma mısınız?