Ver Mensaje Individual
  #17 (permalink)  
Antiguo 19/02/2010, 13:51
turbex
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Formularios Zend

Cita:
Iniciado por rodrigo_00 Ver Mensaje
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??
Hola amigo, he ingresado
Código PHP:
$this->setElementDecorators(array("Label""ViewHelper""HtmlTag""Errors")); 
pero lo que me devuelve es:
<div><label>Login</label></div><div><input type="text" name="username" /></div>
sabes a q se debe ?