あなたができることは、フィールドごとにフォームを処理し、値が設定されている場合は画像を表示することです。
フィールド名があるとしましょうimage
。Twigでは、を介してその値にアクセスできますform.vars.value.image
。次に、imgタグを表示するのは非常に簡単です。
{% if form.vars.value.image is not null %}
<img src="{{ asset('upload/dir/' ~ form.vars.value.image) }}" />
{% endif %}
ここに、upload/dir/
画像を保存するパスがあります。このパスの定数がある場合は、Twigで使用できます。
{{ asset(constant('Acme\\DemoBundle\\Model\\Object::UPLOAD_DIR') ~ '/' ~ form.vars.value.image) }}
別の方法として、独自のテンプレートを使用して独自のタイプを作成することもできます。
編集:私は興味深い代替案を忘れました。個々のフィールドをカスタマイズできます:http ://symfony.com/doc/current/cookbook/form/form_customization.html#how-to-customize-an-individual-field 。これがあなたができることの草案です:
{% form_theme form _self %}
{% block _object_image_row %}
<div class="name_row">
{{ form_label(form) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
{% if form.vars.value.image is not null %}
<img src="{{ asset('upload/dir/' ~ form.vars.value.image) }}" />
{% endif %}
</div>
{% endblock %}