Преглед изворни кода

[Form] Fixed display of enctype for file fields in Twig theme

Bernhard Schussek пре 14 година
родитељ
комит
d84d167b71

+ 6 - 0
src/Symfony/Bundle/TwigBundle/Resources/views/widgets.html.twig

@@ -7,6 +7,12 @@
 {% endspaceless %}
 {% endblock rows %}
 
+{% block enctype %}
+{% spaceless %}
+    {% if multipart %}enctype="multipart/form-data"{% endif %}
+{% endspaceless %}
+{% endblock enctype %}
+
 {% block errors %}
 {% spaceless %}
     {% if errors|length > 0 %}

+ 2 - 1
src/Symfony/Component/Form/Type/FileType.php

@@ -45,7 +45,8 @@ class FileType extends AbstractType
             ->add('token', 'hidden')
             ->add('name', 'hidden');
 
-        $builder->get('file')->setRendererVar('type', 'file');
+        $builder->setRendererVar('multipart', true)
+            ->get('file')->setRendererVar('type', 'file');
     }
 
     public function getDefaultOptions(array $options)