Decorators para un checkbox con Zend_Form

En muchos de mis proyectos suelo usar el Zend_Form para definir los formularios, sus campos y sus filtros y a veces, también para mostrarlos en el HTML. Es en esos casos cuando te sueles encontrar con problemas por el modo en que el componente genera el código HTML (basado en una <dl>) y con la dificultad que suelen entrañar los decorators.

El último problema que me encontré fue el de mostrar un checkbox poniendo el texto (etiqueta) a la derecha del control.
Para todos los que os encontréis en esa situación, aquí dejo la solución que encontré:

$form->addElement('checkbox', 'remember_me', array (
      'label' => 'Recordarme en este ordenador',
      'decorators' => array(
         array('ViewHelper'),
         array('Label', array('placement' => 'APPEND'))
)));

El valor de “placement” puede variar entre APPEND (a la derecha del control) o PREPEND (a la izquierda).

Publicado por

manuel

Me dedico al desarrollo de aplicaciones. Principalmente trabajo con XHTML, CSS, Javascript, XML, JSON, PHP, MySQL, Linux/MacOS X y Flash actionscript. Intento siempre trabajar con estándares y simplificar el desarrollo y las aplicaciones finales con el objetivo de orientarlas al usuario (que sean útiles y faciliten el trabajo).

3 comentarios sobre “Decorators para un checkbox con Zend_Form”

  1. Cómo puedo hacer un autopopulate form empleando Zend_form?
    yo lo tengo hecho usando PHP y JavaScript, se puede adaptar ese código en Zend?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *