【问题标题】:How to merge Symfony form type attributes with attributes from form_row in twig如何将 Symfony 表单类型属性与 twig 中 form_row 的属性合并
【发布时间】:2018-05-18 08:54:27
【问题描述】:

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

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

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

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

目前它确实替换了。最好的解决方法是什么?

【问题讨论】:

    标签: php symfony twig symfony-forms


    【解决方案1】:

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

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

    编辑:

    在阅读https://symfony.com/doc/current/reference/forms/twig_reference.html#reference-form-twig-variables后更正了我之前的答案

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多