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

Cusotimzar Errores en Zend Form - Framework

Estas en el tema de Cusotimzar Errores en Zend Form - Framework en el foro de Zend en Foros del Web. Hola chicos, estoy tratando de customizar errores en Zend Form. Esto me esta costando demasiado. Este es el codigo en mi Controlador: Código PHP: $form  ...
  #1 (permalink)  
Antiguo 31/08/2008, 19:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
Puntos: 1
Cusotimzar Errores en Zend Form - Framework

Hola chicos, estoy tratando de customizar errores en Zend Form.
Esto me esta costando demasiado.
Este es el codigo en mi Controlador:


Código PHP:

$form 
= new Zend_Form ( );
$name = new Zend_Form_Element_Text 'name' );
$name->setRequired true );
$name->addValidator 'Alnum' );
$submit = new Zend_Form_Element_Submit 'submit' );

//Add elements
$form->addElement $name );
$form->addElement $submit );
        
//Set a html decorator form//
$form->setDecorators ( array (array ('ViewScript', array ('viewScript' => 'demogForm.phtml' ) ) ) );
        
//Render//
$this->view->assign 'formulario'$form );

if (
$this->getRequest ()->isPost ()) {
    if (!
$form->isValid $_POST )) {
      ---
    }


En mi demogForm.phtml tengo:

Código PHP:
<h4>Please register with us!</h4>
<fieldset>
    <legend>Demographics</legend>
    <p>
        Please provide us the following information so we can know more about
        you.
    </p>
<form
    action="<?= $this->element->getAction() ?>"
    method="<?= $this->element->getMethod() ?>"
    id="<?= $this->element->getName() ?>">
 
<h3>Continued test</h3>

<?= $this->element->name?>
<?= $this
->element->submit ?>
</form> 

</fieldset>
</form>
Cuando tengo un Error (Validator) en mi form, Me aparece lo siguiente:



Pero quiero Customizarlo asi: (por cada campo que vaya agregando)
(Cambiando de posicion el mensaje, y agregarle una image a designar al costado del campo, por ejemplo)



Como puedo hacerlo? denme un ejemplo, la verdad, que me resulta muy dificil este tema, es el que mas me costo.
  #2 (permalink)  
Antiguo 31/08/2008, 20:48
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 8 meses
Puntos: 37
Respuesta: Cusotimzar Errores en Zend Form - Framework

Ok, tu idea de armar los forms desde el controlador la verdad que no me gusta mucho, creo que lo ideal es tener un helper para que maneje esto.

En Zend_Form tenemos los decorators, que son nada mas ni nada menos que la posiblidad de agregar codigo html a nuestros forms, y directamente armar todo el html con estos decorators.

Si vos queres darle mas forma a tus mensajes de validacion, vas a tener que usar esos decorators.

Te paso dos links donde podes sacar la idea

http://codeutopia.net/blog/2008/08/0...ecorator-tips/
http://akrabat.com/2008/02/21/simple-zend_form-example/
__________________
blog
  #3 (permalink)  
Antiguo 31/08/2008, 20:57
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Cusotimzar Errores en Zend Form - Framework

Eso, mas o menos lo entiendo, lo que no logro entender, es por ejemplo, como hacer que el mensaje de error, lo muestre arriba, y no abajo (que es el default).
Lei el primer link, la idea la tengo, pero no me quedo claro, como cmabiarle de posicion al mensaje de error a traves del decorator.
Me podrias dar u nejemplo sencillo, para poder terminar de cerrar la idea?.
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 02:48.