PDA

Vollständige Version anzeigen : Zend_Form Decorator: Umrahmendes HTML Tag entfernen


luke the duke
24.04.2008, 21:56
Hallo,

ich moechte verhindern, dass um ein input type="hidden" tag in meinem Formular ein wrappendes HTML Tag gesetzt wird. Dies versuchte ich zu erreichen, indem ich folgenden Dekorator setzte:

$pageURL->setDecorators(array(
array('ViewHelper'),
array('Errors'),
array('Description'),
array('Label'),
array('HtmlTag'),

));

Ergebniss: Ein <div> wird um das Input Tag gelegt.
Auch versuchte ich.

$pageURL->setDecorators(array(
array('ViewHelper'),
array('Errors'),
array('Description'),
array('Label'),
array('HtmlTag', array('tag' => NULL)),

));

mit dem ergebniss: <div tag="">

Wie erreiche ich, dass keinerlei HTML-Tag um das Input Feld gelegt wird?

Vielen Dank fuer eure Hilfe!

dennis.winter
24.04.2008, 22:30
Hallo, wieso setzt du eigentlich 2 arrays?

Ich habe das gerade mal durchgespielt:

$pageURL->setDecorators(array(
'ViewHelper'
));

So hatte ich das nackte Element, ohne iwas drumherum! Habe das nicht getestet, ob Fehler angezeigt werden oder nicht, aber das würdest dann über 'Errors' machen..

luke the duke
24.04.2008, 23:02
Herrlich, das ist in der Tat die Lösung.

Danke und Gruesse