目前我正在使用{{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如何在表单中呈现图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)