Por ejemplo, en algun action necesito generar esto:
Código HTML:
<form> <fieldset> .... parte particular de este formulario </fieldset> <fieldset> <legend>Otros Datos</legend> <fielset> <legend>Datos del padre</legend> Nombre: <input type="text" name="padre[nombre]" value="" /> Apellido Paterno: <input type="text" name="padre[apepat]" value="" /> Apellido Materno: <input type="text" name="padre[apemat]" value="" /> </fielset> <fielset> <legend>Datos de la Madre</legend> Nombre: <input type="text" name="madre[nombre]" value="" /> Apellido Paterno: <input type="text" name="madre[apepat]" value="" /> Apellido Materno: <input type="text" name="madre[apemat]" value="" /> </fielset> </fieldset> </form>
Mi primer intento es tener en el view script asociado a mi action algo así:
Código PHP:
<form>
<fieldset>
.... parte particular de este formulario
</fieldset>
<fieldset>
<legend>Otros Datos</legend>
<?php echo $this->otrosDatos; ?>
</fieldset>
</form>
Código PHP:
public function formularioAction()
{
$this->view->legend = 'Datos del Padre';
$this->view->name = 'padre';
// 'plantilla' sería el formulario que quiero re-ocupar, con la idea de pasarle el
// legend y algo para nombrar los campos y no se encimen
$this->otrosDatos = $this->render('plantilla');
// Y esperaria 'otrosDatos' tenga el HTML de un formulario para repetir la
// la acción cuantas veces sea necesario.
$this->view->legend = 'Datos de la Madre';
$this->view->name = 'madre';
$this->otrosDatos .= $this->render('plantilla');
return $this->render('formulario');
}
Otra podría ser hacerlo en el view script directamente, algo como esto:
Código PHP:
<fieldset>
<legend>Otros Datos</legend>
<?php
$this->legend = 'Datos del Padre';
$this->name = 'padre';
echo $this->render('controlador/plantilla.phtml');
$this->legend = 'Datos de la Madre';
$this->name = 'madre';
echo $this->render('controlador/plantilla.phtml');
?>
</fieldset>