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

时间:2012-08-29 07:54:50

标签: php symfony twig

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

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

但是,如果我想在我的表单和所有文本框中执行该操作

1 个答案:

答案 0 :(得分:2)

看一下这个文档,它解释了在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

中查看每个字段的呈现方式

这适用于该特定模板中的所有表单。如果您想在多个模板中使用此自定义,则需要将其放在单独的模板中,所有这些都在文档中进行了解释