Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/04/2011, 17:42
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Configurar Zend_Form con fichero ini

Es que en el ejemplo faltan decorators, tenes que agregarlos todos y en el orden correcto, a ver, algo asi:

Código INI:
Ver original
  1. usuario.login.elements.password.type = "password"
  2. usuario.login.elements.password.options.required = true
  3. usuario.login.elements.password.options.label = "Contraseña"
  4. usuario.login.elements.password.options.validators.strlen.validator = "StringLength"
  5. usuario.login.elements.password.options.validators.strlen.options.min = "6"
  6. usuario.login.elements.password.options.class= "campoTexto"
  7. usuario.login.elements.password.options.description = "..."
  8. usuario.login.elements.password.options.decorators.viewHelper = "ViewHelper"
  9. usuario.login.elements.password.options.decorators.errors = "Errors"
  10. usuario.login.elements.password.options.decorators.description.decorator = "Description"
  11. usuario.login.elements.password.options.decorators.description.options.class = "contextClass"
  12. usuario.login.elements.password.options.decorators.description.options.tag = "p"
  13. usuario.login.elements.password.options.decorators.htmlTag.decorator = "HtmlTag"
  14. usuario.login.elements.password.options.decorators.htmlTag.options.tag = "dd"
  15. usuario.login.elements.password.options.decorators.label.decorator = "Label"    
  16. usuario.login.elements.password.options.decorators.label.options.tag = "dt"

y para setear los decorators de todos los elements seria algo asi:

Código INI:
Ver original
  1. ;form decorators
  2. usuario.login.decorators.formElements.decorator = "FormElements"        
  3. usuario.login.decorators.form.decorator = "Form"
  4.  
  5. ;form elements decorators
  6. usuario.login.elementDecorators.helper.decorator      = ViewHelper
  7. usuario.login.elementDecorators.description.decorator =  Description
  8. usuario.login.elementDecorators.errors.decorator     = Errors
  9. usuario.login.elementDecorators.label.decorator      = Label
  10.  
  11. ;elements
  12. usuario.login.elements.username.type = "text"    
  13. usuario.login.elements.username.options.label = "Username"
  14. usuario.login.elements.username.options.description   = "..."
  15.  
  16. usuario.login.elements.password.type = "password"    
  17. usuario.login.elements.password.options.label = "Contraseña"
  18. usuario.login.elements.password.options.description   = "..."

esto genera un formulario limpio sin markup de mas, pero ojo, si agregas un element del tipo file, tenes que agregarle el decorator file.

@abimael, tenes que mirar el constructor de Zend_Form y despues seguir las migas :).
__________________
http://es.phptherightway.com/
thats us riders :)