2010-12-23 15 views
2

Ich habe viele zend_form, und ich möchte viele benutzerdefinierte html in ihnen hinzufügen, was sind die möglichen Optionen. Für z.B. Ich habe eine Seite, auf der Benutzer mehrere E-Mails mit dem Konto anhängen können, also habe ich ein Feld zum Hinzufügen neuer E-Mail-Adresse und darüber hinaus möchte ich andere E-Mail-Adressen hinzufügen, die Benutzer mit dem Konto angefügt hat. Um ein Formularfeld angezeigt I Dekorateure und Erzeugen bin mit html folgenden
< div>
< label for="accountDetailsForm-email" class="required">Email:< /label>
< input type="text" name="accountDetailsForm[email]" id="accountDetailsForm-email" value="" class="inputText" size="47" />
< /div>

die nicht bearbeitet werden Daten angezeigt I
< dl>
< dt class="required" >Email: < /dt>
< dd >[email protected]< /dd>
< /dl>
zend form, wie viele benutzerdefinierte html

Antwort

1

Es gibt zwei Dinge erzeugen möchten, können Sie tun.

Die erste ist Ihre eigene Formelemente schreiben und Dekorateure, die ich empfehlen, wenn Sie Ihren Code wiederverwenden möchten.

Die andere Sache ist, dass Sie z.B.

$form = $this->form; 
echo $form->email->renderViewHelper(); 

in der entsprechenden View-Datei Formular anpassen, ruft so nicht nur

echo $form; 

, dass das Formular echo würde. Aber echo die Elemente manuell;)