将颜色属性添加到form_error

时间:2017-08-25 08:48:41

标签: css twitter-bootstrap symfony

我想在 Symfony 中添加 css 我的错误。当我创建表单时,我在实体类中使用注释检测错误,并在 html.twig 文件中添加 form_error(form.field)。我想给出这种错误的颜色。这是我的代码:

        {{ form_label(form.name , 'name') }}
        {{ form_widget(form.name, {'attr': {'placeholder': 'Name','class': 'form-control'} }) }}
        {{ form_errors(form.name) }}

我想在 form_errors 中添加 attr ,以指定我要使用的颜色为红色。错误的生成如下:

class hello {
/**
  * @Assert\NotBlank()
  * @Assert\Regex(
  *     pattern="/\d/",
  *     match=false,
  *     message="Your name should not contain numbers"
  * )
  */
     private $name;
  }

产生的错误是您的名字不应包含数字,但颜色为黑色而不是红色。 感谢

2 个答案:

答案 0 :(得分:0)

我不知道你的树枝是如何呈现这种形式的。

但你可以试试这个:

 <div class="form-group {% if form.email.vars.errors|length > 0 %}has-error{% endif %}">

如果发生任何错误,则会添加has-error类。

答案 1 :(得分:0)

  • 创建form theme
  • 在您的主题中
  • Modify form_errors,以便获取您在字段选项中传递的内容(对该字段使用attr选项,因此您不必定义自己的选项选项)
  • 将主题应用到您需要的位置(或将其设置为global theme

对不起,如果这个答案有点&#34;抽象&#34;但没有任何代码行是很难更具体的方法。