Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2011, 06:36
antoniojim
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 8 meses
Puntos: 0
Decorator para un Form

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.