我已将VichUploaderBundle安装到我的Symfony应用程序中,并希望能够更好地控制上传按钮的外观。我已经在包本身中获取了fields.html.twig
的内容,并将它们复制到路径app/Resources/views/myControllerName/fields.html.twig
的同一文件中。这也是所有其他枝条模板用于该组控制器的地方。
我似乎无法通过此方法影响页面上的任何内容。是的我已经清除了缓存,我甚至删除了缓存目录。
我是否将文件放在错误的位置?
答案 0 :(得分:1)
您可以在自定义vich_file_widget
和/或vich_image_widget
时自动覆盖该表单主题in many ways,例如:
{% extends 'base.html.twig' %}
{% form_theme form _self %}
{% block vich_file_widget %}
{# some content… #}
{% endblock %}
{% block content %}
{{ form(my_form) }}
{% endblock %}
答案 1 :(得分:1)
感谢@jkucharovic的努力,我已经在使用你建议的第三种方法了。我的问题是我是否将fields.html.twig
文件放在正确的位置。事实证明我没有。对于出现此问题的其他人,要覆盖VichUploaderBundle中的字段文件,您必须将fields.html.twig
文件的副本放在以下路径中,以便Symfony可以覆盖捆绑包附带的内容。
在此处找到字段文件,不应编辑 ...
vendor/vich/uploader-bundle/Resources/views/Form/fields.html.twig
该文件的副本应放在Symfony 3中。此文件是可编辑的。
app/Resources/VichUploaderBundle/views/Form/fields.html.twig