Foros del Web » Programando para Internet » PHP » Zend »

[SOLUCIONADO] form con decorators

Estas en el tema de form con decorators en el foro de Zend en Foros del Web. Hola: Intento cargar css a un form, no soy muy afecto a las tablas por lo que quisiera me colaboren con este problema, necesito crear ...
  #1 (permalink)  
Antiguo 04/02/2013, 09:11
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
form con decorators

Hola:

Intento cargar css a un form, no soy muy afecto a las tablas por lo que quisiera me colaboren con este problema, necesito crear este formulario:
Código HTML:
Ver original
  1. <form id="login">
  2.     <h1>Restrici&oacute;n</h1>
  3.     <fieldset id="inputs">
  4.         <input id="username" placeholder="Username" autofocus required type="text">  
  5.         <input id="password" placeholder="Password" required type="password">
  6.     </fieldset>
  7.     <fieldset id="actions">
  8.         <input id="submit" value="Aceptar" type="submit">
  9.         <a href="">Reg&iacute;strate</a>
  10.     </fieldset>
  11. </form>
He logrado agregar el id en el form:
Código PHP:
Ver original
  1. $this->addDecorators (
  2.                 array ('FormElements',
  3.                 array ('HtmlTag',       array ('tag' => 'dl','id' => 'login' ) ),
  4.                 array ('Description',   array ('placement' => 'prepend') ),
  5.                 'Form'
  6.         ) );
mi formulario final es:
Código HTML:
Ver original
  1. <div>
  2.     <h1>Restricci&oacute;n</h1>
  3.     <form enctype="application/x-www-form-urlencoded" action="/login/process" method="post"><dl id="login">
  4. <div placeholder="Username"><div><label for="username" class="required">Usuario:</label>
  5. </div>
  6. <input type="text" name="username" id="username" value="" /></div>
  7. <ul class="error-list"><li>Value is required and can't be empty</li></ul>
  8. <dt id="password-label"><label for="password" class="required">Contraseña:</label></dt>
  9. <dd id="password-element">
  10. <input type="password" name="password" id="password" value="" />
  11. <ul class="errors"><li>Value is required and can't be empty</li></ul></dd>
  12. <dt id="login-label">*</dt><dd id="login-element">
  13. <input type="submit" name="login" id="login" value="Ingresar" /></dd></dl></form></div>
Gracias

Última edición por wilmer30; 04/02/2013 a las 09:16
  #2 (permalink)  
Antiguo 04/02/2013, 09:21
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: form con decorators

Te dejo una referencia http://devzone.zend.com/1240/decorators-with-zend_form/ y te sugiero que utilices el decorator ViewScript que te permite total control sobre el markup ya que trabajas directamente en un .phtml, no tiene mucho sentido perder tiempo con los decorators al final molestan mas de lo que ayudan al punto que no existen mas en Zend 2.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 04/02/2013, 14:14
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: form con decorators

OK, ya usé ViewScript y me funciona mejor, pero me está costando encajar un id="Login" al formulario, que estáría haciendo mal? este es mi código:

Código PHP:
Ver original
  1. $this->setDecorators(array(array('ViewScript', array(
  2.                 'viewScript'    => 'login/_login.phtml',
  3.                 'id'            => 'login'
  4.                 )),
  5.                 'Form'
  6.         ));
  #4 (permalink)  
Antiguo 04/02/2013, 16:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: form con decorators

El id lo tienes que pasar como atributo a tu formulario:
Código PHP:
Ver original
  1. $form->setAttrib('id', 'login');

Saludos.
  #5 (permalink)  
Antiguo 05/02/2013, 10:18
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 2 meses
Puntos: 12
Respuesta: form con decorators

Gracias, y cómo haría para dividir en objetos o elementos no se cual se la palabra correcta, el caso es que necesito agregar un estilo al boton.
  #6 (permalink)  
Antiguo 05/02/2013, 10:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: form con decorators

Eso lo puedes hacer con CSS.

Saludos.

Etiquetas: form
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.