Zend Framework - Zend_Form Decorator Ausgabe
Ich habe eine Klasse, die Zend_Form wie folgt erweitert (vereinfacht):
class Core_Form extends Zend_Form
{
protected static $_elementDecorators = array(
'ViewHelper',
'Errors',
array('Label'),
array('HtmlTag', array('tag' => 'li')),
);
public function loadDefaultDecorators()
{
$this->setElementDecorators(self::$_elementDecorators);
}
}
Ich benutze dann diese Klasse, um alle meine Formulare zu erstellen:
class ExampleForm extends Core_Form
{
public function init()
{
// Example Field
$example = new Zend_Form_Element_Hidden('example');
$this->addElement($example);
}
}
In einer meiner Ansichten muss @ angezeigt werdnu dieses eine Feld (ohne irgendetwas anderes, das von Zend_Form generiert wurde). Also aus meiner Sicht habe ich diese:
<?php echo $this->exampleForm->example; ?>
Dies funktioniert einwandfrei, abgesehen davon, dass das Feld folgendermaßen generiert wird:
<li><input type="hidden" name="example" value=""></li>
Das liegt offensichtlich daran, dass ich die Elementdekoratoren so eingestellt habe, dass sie HtmlTag enthalten: tag => 'li'.
Meine Frage lautet: Wie kann ich alle Dekoratoren für dieses Element deaktivieren? Ich brauche keine Dekoratoren für versteckte Eingabeelemente.