symfony3覆盖vich包中的字段主题

时间:2016-04-25 19:47:08

标签: twig symfony vichuploaderbundle

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

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

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

2 个答案:

答案 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

相关问题