When I would like to render a form with
sfWidgetFormSchemaFormatterTable as decorator. But to let it work I
need to type the following code:
</table>
<?php echo $form ?>
</table>
Although the form decorator table has a format
$decoratorFormat = "<table>\n %content%</table>";
I would prefer that I could render the form like
<?php echo $form ?>
So that when I change my decorator to for example list I don't need to
change the template.
I made a patch to fix this:
Index: lib/vendor/symfony/lib/form/sfForm.class.php
===================================================================
--- lib/vendor/symfony/lib/form/sfForm.class.php (revision 23006)
+++ lib/vendor/symfony/lib/form/sfForm.class.php (working copy)
@@ -118,7 +118,8 @@
*/
public function render($attributes = array())
{
- return $this->getFormFieldSchema()->render($attributes);
+ return strtr($this->getWidgetSchema()->getFormFormatter()-
>getDecoratorFormat(),
+ array('%content%' => $this->getFormFieldSchema()-
>render($attributes)));
}
/**
Is this by design or a bug in symfony or do I forgot something?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---