Ver índice de contenidos del libro

3.3. Personalizando la plantilla del prototipo

La instrucción <?php echo $formulario ?> puede ser suficiente para los formularios sencillos como el formulario de contacto. En realidad, la instrucción anterior es un atajo de la instrucción <?php echo $formulario->render() ?>

Utilizar de forma explícita el método render() permite pasar como argumentos los atributos HTML de cada campo. El listado 3-3 muestra cómo añadir un atributo class al campo email.

Listado 3-3 - Añadiendo atributos HTML propios con el método render()

<?php echo $formulario->render(array('email' => array('class' => 'email'))) ?>
 
// Código HTML generado
<input type="text" nombre="contacto[email]" value="" id="contacto_email" class="email" />

Aunque este método permite personalizar el estilo del formulario, no ofrece la flexibilidad necesaria para modificar la estructura o layout del formulario.