В этом контексте легенда элемента Symfony4 не допускается в качестве дочернего элемента элемента div - PullRequest
1 голос
/ 06 марта 2019

Symfony генерирует ошибку W3C, и я не знаю, как ее устранить: В этом контексте легенда элемента не может быть дочерней по отношению к элементу div

вот строка HTML: <div class="form-group row"><legend class="col-form-label col-sm-2 col-form-label required">Date de naissance</legend><div class="col-sm-10"><div id="lessee_birthday" class="form-inline"><div class="sr-only"> Я думаю, что это генерируется formType

$builder
        ->add('civility', ChoiceType::class, [
            'label' => 'Civilite',
            'choices' => [
                'Mr' => 'Mr',
                'Mme' => 'Mme',
                'Mlle' => 'Mlle',
            ]
        ])
        ->add('name', TextType::class, ['label' => 'Prénom'])
        ->add('lastname', TextType::class, ['label' => 'Nom'])
        ->add('birthday', BirthdayType::class, ['label' => 'Date de naissance']) //here is the problem
        ->add('placeOfBirth', TextType::class, ['label' => 'Lieu de naissance'])
        ->add('email', EmailType::class, ['label' => 'Adresse email'])
        ->add('phoneNumber', TelType::class, ['label' => 'Numéro de telephone'])
    ;

1 Ответ

1 голос
/ 06 марта 2019

Согласно спецификации теги <legend> находятся непосредственно под тегами <fieldset>.Вы не можете смешивать их с тегами <div>.

Таким образом, вы должны изменить в своих шаблонах способ отображения поля BirthdayType.Взгляните на Как настроить рендеринг форм в Symfony.

...