소스 검색

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

Bernhard Schussek 14 년 전
부모
커밋
d84d167b71
2개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 0
      src/Symfony/Bundle/TwigBundle/Resources/views/widgets.html.twig
  2. 2 1
      src/Symfony/Component/Form/Type/FileType.php

+ 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)