Hola. He hecho mis propios decoradores para los elementos, pero también quiero ponerle un decorador propio a mi form y resulta que me está fallando.
Lo que hago en el form es esto:
Código PHP:
$this
->addPrefixPath('Yimgo_Decorator_Printit', 'Yimgo/Decorator/Printit/', 'decorator')
->addDecorator("Form");
$this es el form.
Y esta es mi clase de decorador para mostrar lo que yo quiero:
Código PHP:
class Yimgo_Decorator_Printit_Form extends Zend_Form_Decorator_Form {
public function render($content)
{
$form = $this->getElement();
$view = $form->getView();
if (null === $view) {
return $content;
}
$helper = $this->getHelper();
$attribs = $this->getOptions();
$name = $form->getFullyQualifiedName();
$attribs['id'] = $form->getId();
return $view->$helper($name, $attribs, $content);
}
}
El render es el mismo que el de Zend_Form_Decorator_Form y no me va, cuando me vaya pues entonces quiero personalizarlo.
He probado con hacer extends de Zend_Form_Decorator_Abstract y con Zend_Form_Decorator_Form, pero sólo me sale el <form></form> vacio, sin mis elementos que ya he añadido antes.