Cambiar nombre de "label" de campo de un formulario

385 views
Skip to first unread message

master.soccer

unread,
Jun 26, 2009, 9:32:29 PM6/26/09
to symfony-es
Hola:

He generado un formulario a través de propel:generate-crud y quiero
saber como modificar el nombre del label o etiqueta de los campos del
formulario.

Por ejemplo en el acción "Edit" tengo:

<br>
<br>
<h2>Editar AFP</h2>

<?php include_partial('form', array('form' => $form)) ?>


En el parcial _form tengo:

<?php include_stylesheets_for_form($form) ?>
<?php include_javascripts_for_form($form) ?>

<form action="<?php echo url_for('admin_afp/'.($form->getObject()-
>isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?
afp_id='.$form->getObject()->getAfpId() : '')) ?>" method="post" <?php
$form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>
<?php if (!$form->getObject()->isNew()): ?>
<input type="hidden" name="sf_method" value="put" />
<?php endif; ?>
<table id="tablaEdit">
<tfoot>
<tr>
<td colspan="2">
<div>
<a id="boton" href="<?php echo url_for('admin_afp/index') ?
>">Cancelar</a>
<input class="boton" type="submit" value="Grabar" />
</div>
</td>
</tr>
</tfoot>
<tbody>
<?php echo $form ?>
</tbody>
</table>
</form>


Las clases de los formularios fueron creadas a partir del modelo. El
punto es que en la descripción del campo que se debe ingresar dice
"Afp nombre" y es porque el campo se llama AFP_NOMBRE, pero yo quiero
que la etiqueta o lable salga "Nombre de la AFP".

¿Cómo puede modificar esto interviniendo lo mínimo posible lo generado
por Symfony?

Saludos y muchas gracias!!!


MS

rocaloru

unread,
Jun 26, 2009, 11:38:25 PM6/26/09
to symfony-es
lo puedes hacer en la clase form de tu modelo de la siguiente manera
$this->widgetSchema->setLabel('Afp nombre', 'Nombre de la AFP');

Espero y te sirva....suerte....

Germana Oliveira

unread,
Jun 27, 2009, 12:40:30 PM6/27/09
to symfony-es
En el directorio lib/form de tu aplicacion debes tener un archivo
llamado: NombretablaForm.class.php alli puedes hacer algo como esto:

$this->widgetSchema->setLabel('nombre_campo', 'nombre personalizado');

o si deseas hacer varios cambios:

$this->widgetSchema->setLabels(array(
'nombre_campo1' => 'nombre personalizado campo 1',
'nombre_campo2' => 'nombre personalizado campo 2',
));

espero te sirva

________________________________________

master.soccer

unread,
Jun 27, 2009, 6:09:25 PM6/27/09
to symfony-es
rocaloru y Germanda, mil gracias funcionó como lo necesitaba.

Solo mencionar que el 'evento' o 'método' en la cual lo puse fue en el
configure que es el único disponible en la clase del fromulario que se
genera de forma automática.

Saludos

MS
Reply all
Reply to author
Forward
0 new messages