如何将Symfony表单类型属性与来自form_row的属性合并到twig中

时间:2018-05-18 08:54:27

标签: php symfony twig symfony-forms

假设我们有Symfony表单类型和行添加字段

$builder->add('name', 'text', ['attr' => ['class' => 'firstName', placeholder => 'first name']]);

我希望将它与twig模板中设置的属性合并:

{{ form_row(form.name, {'attr':{'class':'newClass'}}) }}

目前它确实取代了。解决问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用表单变量来获取表单类attr,然后连接另一个类attr:

{{ form_row(form.name, {'attr':{'class':'newClass ' ~ form.name.vars.attr.class|default('')}}) }}

编辑:

在阅读https://stackoverflow.com/a/4835195/9272280

后更正了我之前的回答