Symfony 5:断言消息的显示

Symfony 5 : display of Assert messages

我有一个在 2 个变量上带有 @Assert 的实体:

/**
 * @ORM\Column(type="date")
 * @Assert\GreaterThan("today", message ="La dade de début ne devrait pas être antérieure à la date du jour ", class="alert")
 */
private $dateStart;

/**
 * @ORM\Column(type="date")
 * @Assert\Expression(
 *     "this.getDateStart() < this.getDateEnd()",
 *     message="La date de fin ne doit pas être antérieure à la date de début"
 * )
 */
private $dateEnd;

显示不太好看,我想通过添加 CSS class 来改进它。使用 Symfony 5 可以做到这一点吗?如何? 感谢您的帮助!

要添加一个CSS class,你必须把它放在表单渲染中。如果您使用 twig,则可以使用下面的示例代码呈现表单。此代码包含一个 CSS class .my-custom-class-for-errors 可用于设置错误消息的样式。

{{ form_start(form) }}
<div class="my-custom-class-for-errors">
    {{ form_errors(form) }}
</div>

<div class="row">
    <div class="col">
        {{ form_label(form.dateStart) }}
        <div class="my-custom-class-for-errors">
            {{ form_errors(form.dateStart) }}
        </div>
        {{ form_widget(form.dateStart) }}
    </div>
    <div class="col" id="some-custom-id">
        {{ form_label(form.dateEnd) }}
        <div class="my-custom-class-for-errors">
            {{ form_errors(form.dateEnd) }}
        </div>
        {{ form_widget(form.dateEnd) }}
    </div>
 </div>
{{ form_rest(form) }}
{{ form_end(form) }}