Marco Zend - Problema del decorador Zend_Form
Tengo una clase que extiende Zend_Form así (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);
}
}
Luego uso esa clase para crear todos mis formularios:
class ExampleForm extends Core_Form
{
public function init()
{
// Example Field
$example = new Zend_Form_Element_Hidden('example');
$this->addElement($example);
}
}
En una de mis vistas, necesito mostrarsolamente este campo (sin nada más generado por Zend_Form). Entonces, en mi opinión, tengo esto:
<?php echo $this->exampleForm->example; ?>
Esto funciona bien, excepto que genera el campo así:
<li><input type="hidden" name="example" value=""></li>
Obviamente, esto se debe a que configuré los decoradores de elementos para incluir HtmlTag: tag => 'li'.
Mi pregunta es: ¿Cómo puedo desactivar todos los decoradores para este elemento? No necesito decoradores para elementos de entrada ocultos.