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 に答える