我在树枝上有这个。
{{ form_errors(form) }}
{{ form_row(form.name, {'attr':{'class':'admin_finance_input'}}) }}
{{ form_row(form.amount, {'attr':{'class':'admin_finance_input'}}) }}
{{ form_rest(form) }}
谁能告诉我如何为 form_label 设置一个类?
通过检查来自 form_div_layout.html(https://github.com/symfony/symfony/blob/2.2/src/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig)的block_label,您会看到:
<label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ label|trans({}, translation_domain) }}</label>
{% endif %}
所以你可以这样做
{{ form_row(form.name, {'label_attr ':{'class':'admin_finance_input'}}) }}
除了 Joao 的回答,
您还可以在分解表单行时配置类属性(如果需要,还可以配置其他 html 属性):
<div class='form_row'>
<div class="error">{{ form_errors(form.name) }}</div>
{{ form_label(form.name, 'Choose a name:', 'attr': {'class': 'admin_finance_label'}) }}
{{ form_widget(form.name) }}
</div>