miMergeEmbedFormPlugin
Symfony 1.4 tiene un sistema de formularios muy potente. Cada modelo tiene una clase de formulario auto-generada. Las clases de formulario permiten embedirse unas dentro de otras. Esto es muy útil para incluir un formulario de un modelo hijo relacionado dentro de otro. El problema es que la función embedForm crea un decorador hijo, normalmente una tabla dentro de la tabla del formulario padre. Yo estaba buscando lo mismo pero que los campos del formulario hijo no se diferenciaran de los del padre. Encontré esta entrada de blog que explicaba cómo hacerlo. Luego estuve modificando el código hasta que lo convertí en un plugin, lo podéis encontrar aquí.
- categorías
- programación ,
- tags
- php, symfony ,
- autor
- zero ,
- fecha
- 26 de julio de 2010 ,
- 4 comentarios
Estimado,
Esto sirve solo para Doctrine?
Saludos y gracias.
en principio debería funcionar igual en propel, lo único es que tendrías que copiar los métodos de miFormDoctrineWithMergeEmbed a BasePropelForm. Si lo pruebas mándame un correo y añadiré una clase miFormPropelWithMergeEmbed
Buenas!
A esto no lo trae ya por defecto la clase sfForm?
http://www.symfony-project.org/api/1_4/sfForm#method_mergeform
Saludos!
mergeForm sólo mezcla los campos de un formulario con otro, el mergeEmbedForm los mezcla con un prefijo, así puedes mezclar formularios de modelos delacionados.