您可以做的是按字段处理表单字段,并在设置值时显示图像.
假设你有一个字段名称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 %}
Run Code Online (Sandbox Code Playgroud)
这upload/dir/是存储图像的路径.如果此路径有常量,则可以在Twig中使用它:
{{ asset(constant('Acme\\DemoBundle\\Model\\Object::UPLOAD_DIR') ~ '/' ~ form.vars.value.image) }}
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用自己的模板创建自己的类型:
编辑:我忘记了一个有趣的选择.您可以自定义单个字段: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 %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5657 次 |
| 最近记录: |