Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/02/2010, 14:20
rodrigo_00
 
Fecha de Ingreso: noviembre-2007
Ubicación: Lanus, Buenos Aires
Mensajes: 178
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Formularios Zend

Formulario y decorator en el mismo lugar, si viste un ejemplo en el controller, esta MAL


ok veamos, el form es asi (lo simplifico un poco)

Código PHP:
class Forms_reguserForm extends Zend_Form
{
    public function 
init()
    {  
        
$this->setName('New User');

        
$this->addElement("text""username", array("label" => "Login"));
 
        
$this->addElement("password""password", array("label" => "Password"));

        
$this->addElement("password""repassword", array("label" => "Repassword"));
        
        
$this->addElement("text""email", array("label" => "Email"));

        
/* seteamos < Etiqueta > || <Input> || <Mensaje de Error> para todos los elementos agregados hasta aca */
        
$this->setElementDecorators(array("Label""ViewHelper""Errors"));


        
// para el boton no queremos ni label ni errors, solo view helper 
        
$this->addElement('submit''submit', array('ignore'   => true'label' => 'Login''decorators' => array("ViewHelper)));
    }

eso te va a dejar por ejemplo:
<label>Login</label><input type="text" name="username" />

y si hay algun error va ponerlo a continuacion de eso dentro de un <ul>

queres el label y el view helper adentro de un div?? facil:

Código PHP:
$this->setElementDecorators(array("Label""ViewHelper""HtmlTag""Errors")); 
eso te deja

<div><label>Login</label><input type="text" name="username" /></div>

dudas??