如何更改symfony2中所有文本框的文本框默认大小


How to change the textbox default size for all textboxes in symfony2

我知道我可以在树枝中做到这一点

{{ form_widget(form.age, { 'attr': {'size': '5'} }) }}

但是,如果我想在我的表单和所有文本框中进行

看看这个文档,它解释了关于在symfony中自定义表单呈现的一切:

http://symfony.com/doc/current/cookbook/form/form_customization.html

例如,要自定义"整数"字段(用于"整数"属性的文本框)的呈现,请执行以下操作:

{% form_theme form _self %}
{% block integer_widget %}
    {% spaceless %}
        {% set type = type|default('number') %}
        {% set attr = attr|merge({'size': '5' }) %}
        {{ block('form_widget_simple') }}
    {% endspaceless %}
{% endblock %}

您可以在中查看默认情况下每个字段的渲染方式https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig

这将适用于该特定模板中的所有表单。如果你想在几个模板中使用这种定制,你需要把它放在一个单独的模板中,这一切都在文档

中解释