diff --git a/Form/Type/FileType.php b/Form/Type/FileType.php index 636f79d..84b05e3 100644 --- a/Form/Type/FileType.php +++ b/Form/Type/FileType.php @@ -51,6 +51,7 @@ public function buildView(FormView $view, FormInterface $form, array $options) $view->vars = array_replace($view->vars, array( 'data' => $form->getViewData() )); + $view->vars['preview'] = $options['preview']; } /** @@ -62,7 +63,8 @@ public function setDefaultOptions(OptionsResolverInterface $resolver) 'compound' => false, 'add_del' => false, 'del_label' => null, - 'data_class' => null + 'data_class' => null, + 'preview' => true )); } diff --git a/Resources/views/Form/vlabs_file.html.twig b/Resources/views/Form/vlabs_file.html.twig index c3fd6c3..f20dcfe 100644 --- a/Resources/views/Form/vlabs_file.html.twig +++ b/Resources/views/Form/vlabs_file.html.twig @@ -1,13 +1,15 @@ {% block vlabs_file_widget %} {{ form_widget(form) }} - {% set file = getBaseFile(form.vars.name, form.parent.vars.data) %} + {% if preview %} + {% set file = getBaseFile(form.vars.name, form.parent.vars.data) %} - {% if file is not null %} - {% if file.contentType in ['image/jpeg', 'image/png', 'image/gif'] %} - {{ file|vlabs_filter('resize', {'width': 90, 'height': 90 })|vlabs_media('image') }} - {% else %} - {{ file|vlabs_media('form_doc') }} + {% if file is not null %} + {% if file.contentType in ['image/jpeg', 'image/png', 'image/gif'] %} + {{ file|vlabs_filter('resize', {'width': 90, 'height': 90 })|vlabs_media('image') }} + {% else %} + {{ file|vlabs_media('form_doc') }} + {% endif %} {% endif %} {% endif %}