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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage