Symfony2 CreateFormBuilder如何在表单中呈现图像

Symfony2 CreateFormBuilder如何在表单中呈现图像,第1张

概述我是Symfony2和CreateFormBuilder来创建我的表单. 目前我正在使用{{form_widget(form)}}来显示表单. 我的实体有路径属性,它是文件系统上保存图像的路径. 我想在表单中显示图像(使用< img> html标记),我该如何实现此结果?我应该按字段在模板字段中处理表单吗?或者有没有办法在模板中只拥有一个字段,并使用{{form_widget(form)}}呈现 我是Symfony2和CreateFormBuilder来创建我的表单.

目前我正在使用{{form_Widget(form)}}来显示表单.
我的实体有路径属性,它是文件系统上保存图像的路径.
我想在表单中显示图像(使用< img> HTML标记),我该如何实现此结果?我应该按字段在模板字段中处理表单吗?或者有没有办法在模板中只拥有一个字段,并使用{{form_Widget(form)}}呈现其他字段?

解决方法 您可以做的是按字段处理表单字段,并在设置值时显示图像.

假设您有一个字段名称图像.在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/book/forms.html#form-theming
> http://symfony.com/doc/current/cookbook/form/form_customization.html

编辑:我忘记了一个有趣的选择.您可以自定义单个字段: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 >        {{ 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 %}
总结

以上是内存溢出为你收集整理的Symfony2 CreateFormBuilder如何在表单中呈现图像全部内容,希望文章能够帮你解决Symfony2 CreateFormBuilder如何在表单中呈现图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存