Zend Framework - Edição do Zend_Form Decorator
Eu tenho uma classe que estende Zend_Form como este (simplificado):
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);
}
}
Eu então uso essa classe para criar todos os meus formulários:
class ExampleForm extends Core_Form
{
public function init()
{
// Example Field
$example = new Zend_Form_Element_Hidden('example');
$this->addElement($example);
}
}
Em uma das minhas visões, preciso exibirsó esse campo (sem mais nada gerado pelo Zend_Form). Então, na minha opinião, tenho o seguinte:
<?php echo $this->exampleForm->example; ?>
Isso funciona bem, exceto por gerar o campo assim:
<li><input type="hidden" name="example" value=""></li>
Obviamente, isso porque eu configurei os decoradores de elementos para incluir HtmlTag: tag => 'li'.
Minha pergunta é: Como posso desativar todos os decoradores desse elemento. Não preciso de decoradores para elementos de entrada ocultos.