0

我已将 VichUploaderBundle 安装到我的 Symfony 应用程序中,并希望更好地控制上传按钮的外观。我已经获取了fields.html.twig位于包本身中的内容,并将它们复制到路径中的同一文件中。app/Resources/views/myControllerName/fields.html.twig 这也是该组控制器的所有其他树枝模板所在的位置。

我似乎无法通过这种方法影响页面上的任何内容。是的,我已经清除了缓存,我什至删除了缓存目录。

我是否将文件放在错误的位置?

4

2 回答 2

1

您可以通过多种方式覆盖该表单主题,就在您自定义vich_file_widget和/或vich_image_widget例如:

{% extends 'base.html.twig' %}

{% form_theme form _self %}

{% block vich_file_widget %}
  {# some content… #}
{% endblock %}

{% block content %}
    {{ form(my_form) }}
{% endblock %}
于 2016-04-26T07:32:58.120 回答
1

感谢@jkucharovic 的努力,我已经在使用您建议的第三种方法。我的问题是我是否将fields.html.twig文件放在正确的位置。结果我没有。对于出现此问题的其他人,要覆盖 VichUploaderBundle for twig 中的字段文件,您必须将fields.html.twig文件的副本放在以下路径中,以便 Symfony 可以覆盖捆绑包中的内容。

字段文件在此处找到,不应编辑...

vendor/vich/uploader-bundle/Resources/views/Form/fields.html.twig

该文件的副本应该放在 Symfony 3 的此处。该文件是可编辑的。

app/Resources/VichUploaderBundle/views/Form/fields.html.twig

于 2016-04-26T11:53:07.227 回答