I’m Symfony2 and CreateFormBuilder to create my form.
Currently I’m using {{ form_widget(form) }} to display the form.
My entity have path property that is the path of an image save on filesystem.
I want to display the image in the form (with a <img> html tag), how can I achieve this result? Should I handle the form in my template field by field? Or is there a way to own only one field in the template and render the other ones with {{ form_widget(form) }} ?
What you could do is handling the form field by field, and display the image if the value is set.
Let’s say you have a field name
image. In Twig, you can access its value throughform.vars.value.image. Then, it’s quite easy to display an img tag:Here,
upload/dir/is a path where you store your images. If you have a constant for this path, you can use it in Twig:An alternative could be to create your own type with its own template:
Edit: I forgot an interesting alternative. You can customize an individual field: http://symfony.com/doc/current/cookbook/form/form_customization.html#how-to-customize-an-individual-field. Here is a draft of what you could do: