【问题标题】:form_widget : Add classes to existing classesform_widget :将类添加到现有类
【发布时间】:2016-03-24 14:05:19
【问题描述】:

在调用form_widget()-函数时,我想用树枝将类添加到现有类中,所以我想合并它们。但是当我使用

{{ form_widget(form.field1), {'attr': {'class': 'foo'}} }}

在控制器已经附加了一些类的对象上,它不会添加类,而是替换它们。根据documantation,这将

渲染一个小部件,但添加一个“foo”类

但公式并不清楚,这些类是真的“添加”了还是被替换了。

似乎我需要有一种方法来访问现有的属性/类并将它们与我想要添加的属性/类合并在一起。我怎样才能做到这一点?

【问题讨论】:

    标签: forms symfony twig


    【解决方案1】:

    您可以使用form.field1.vars.attr.classstr1 ~ str2 之类的东西来合并已经给定的类和您的新类。

    把它们放在一起你会得到:

    {{ form_widget(form.field1), {'attr': {'class': form.field1.vars.attr.class ~ foo'}} }}

    这可以解决您的问题。一些背景:

    根据symfony documentation form.field1.vars.attr 是一个基于键的数组,带有class-键。 所以你可以通过这种方式访问​​所有现有的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2012-07-24
      相关资源
      最近更新 更多