Mailinglisten-Archive |
Hallo Günther,
du könntest dir mittels $form->toArray() das ganze Formular in ein Array
packen lassen und dieses dann mit einer Template-Engine verarbeiten! So hast
du alle Möglichkeiten der Formatierung in der Hand ... Savant eignet sich
dafür besonders gut, meiner Meinung nach - aber das ist ja Geschmackssache
:D
MfG,
Moritz
Guenther Theilen schrieb:
> Moin allerseits,
>
> ich kämpfe grade etwas mit der Formatierung eine Formulars, das mit Quickform
> erstellt wird.
>
> Verkürztes Bsp:
>
> $renderer =& new HTML_QuickForm_Renderer_Default();
> $form = new HTML_QuickForm();
> $template_file = implode ('', file ('form.tpl.html'));
> $renderer->setElementTemplate ($template_file);
> $form->addElement('text', 'name', 'Nachname:');
> $form->addElement('text', 'vorname', 'Vorname:');
> $form->accept($renderer);
> $renderer->toHTML();
>
> Soweit, so gut, so einfach...
> Nun möchte ich für verschiedene Zeilen unterschiedliche Templates benutzen,
> also z.B. für das Element vorname das Template form1.tpl.html für alle
> anderen form2.tpl.html.
> Geht das überhaupt mit dem Default_Renderer?
>
> Wenn nein, wie bekomme ich denn den Komfort von Quickform mit möglichst großer
> Freiheit beim Layout unter einen Hut?
>
> Grüße
> Günther
> --
> ** Deutschsprachige PEAR-Liste - Informationen: http://www.phpbar.de **
> pear at phpbar.de
> http://lists.phpbar.de/mailman/listinfo/pear
php::bar PHP Wiki - Listenarchive