1

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

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

但是,如果我想在我的表单和所有文本框中执行此操作怎么办?

4

1 回答 1

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中查看每个字段的默认呈现方式

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

于 2012-08-29T08:21:08.737 回答