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

Configurar Zend Form Vía INI

Estas en el tema de Configurar Zend Form Vía INI en el foro de Zend en Foros del Web. Buenas, Tengo un Zend_Form el cual cargo a través de un INI Código PHP: profesional . alta . action  =  "/back/public/profesionales/alta" profesional . alta . ...
  #1 (permalink)  
Antiguo 03/03/2011, 03:12
 
Fecha de Ingreso: febrero-2011
Mensajes: 9
Antigüedad: 15 años, 8 meses
Puntos: 0
Configurar Zend Form Vía INI

Buenas,

Tengo un Zend_Form el cual cargo a través de un INI

Código PHP:
profesional.alta.action = "/back/public/profesionales/alta"
profesional.alta.method = "post"
profesional.alta.name = "alta"

; tipo de cuenta
       
;Radio button
profesional
.alta.elements.premium.type = "radio"
profesional.alta.elements.premium.options.label = "Tipo de cuenta"
profesional.alta.elements.premium.options.name = "premium"
profesional.alta.elements.premium.options.value = 0
profesional
.alta.elements.premium.options.multioptions.0 = "Cuenta Básica"
profesional.alta.elements.premium.options.multioptions.1 = "Cuenta Nestalia Pro"

; elemento email
profesional
.alta.elements.email.type = "text"
profesional.alta.elements.email.required = true
profesional
.alta.elements.email.options.label = "Email"
profesional.alta.elements.email.options.validators.strlen.validator = "StringLength"
profesional.alta.elements.email.options.validators.strlen.options.max = "255"
profesional.alta.elements.email.options.class= "campoTexto"

; elemento password
profesional
.alta.elements.password.type = "password"
profesional.alta.elements.password.options.required = true
profesional
.alta.elements.password.options.label = "Contraseña"
profesional.alta.elements.password.options.validators.strlen.validator = "StringLength"
profesional.alta.elements.password.options.validators.strlen.options.min = "6"
profesional.alta.elements.password.options.class= "campoTexto"

; elemento repetir_password
profesional
.alta.elements.repassword.type = "password"
profesional.alta.elements.repassword.options.required = true
profesional
.alta.elements.repassword.options.label = "Repetir contraseña"
profesional.alta.elements.repassword.options.validators.strlen.validator = "StringLength"
profesional.alta.elements.repassword.options.validators.strlen.options.min = "6"
profesional.alta.elements.repassword.options.class= "campoTexto"


;displayGroups.login.elements.username = "username"
;displayGroups.login.elements.password = "password"
;displayGroupDecorators.elements.decorator = "FormElements"
;displayGroupDecorators.fieldset.decorator = "Fieldset"

profesional.alta.displayGroups.datos.name = "test"
profesional.alta.displayGroups.datos.options.legend = "Test label"
profesional.alta.displayGroups.datos.elements.1 = email
profesional
.alta.displayGroups.datos.elements.2 = password
profesional
.alta.displayGroups.datos.elements.3 = repassword;elemento NIF
profesional
.alta.elements.nif.type = "text"
profesional.alta.elements.nif.required = true
profesional
.alta.elements.nif.options.label = "NIF/CIF"
profesional.alta.elements.nif.options.class= "campoTexto"

;elemento nombre_contacto
profesional
.alta.elements.nombre_contacto.type = "text"
profesional.alta.elements.nombre_contacto.required = true
profesional
.alta.elements.nombre_contacto.options.label = "Persona de contacto"
profesional.alta.elements.nombre_contacto.options.class= "campoTexto"

;elemento direccion
profesional
.alta.elements.direccion.type = "text"
profesional.alta.elements.direccion.required = true
profesional
.alta.elements.direccion.options.label = "Dirección"
profesional.alta.elements.direccion.options.class= "campoTexto" 
Tengo varios problemas,

1. Como hago esto via conf:
Código PHP:
$this->getElement('idpoblacion')->setRegisterInArrayValidator(false);
     
$this->getElement('idpoblacion')->addMultiOption("0","Seleccionar");
        
$this->getElement('condiciones')->getDecorator('Label')->setOption('escape', false);
        
$this->getElement('premium')->getDecorator('Label')->setOption('class','optional TITtipoCuenta'); 
2. si he definido un grupo (fieldset) porque en vez de pintármelo en orden, me pinta todos los campos y al final el grupo?

3. Ademas he liado varias cosas sobre decorators, pero no termino de aclararme y me vendría muy bien un ejemplo claro de como conseguir esta estructura, la parte complicada entiendo que es el span de AyudaContext.

Código HTML:
Ver original
  1. <dt id="email-label">
  2.                 <label for="email" class="required">Email <span class="obligatorio">*</span>:</label>
  3.               </dt>
  4.               <dd id="email-element">
  5.                 <input type="text" class="campoTexto obligatorio" name="email" id="email" value="">
  6.                 <span class="ayudaContext oculto">Se te enviará una copia del mensaje a tu email</span>
  7.               </dd>

Gracias de antemano por vuestra ayuda.

Un saludo.

Etiquetas: frameworks-y-php-orientado-a-objetos, ini, vía, formulario
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 17:14.