在此上下文中,不允许将Symfony4元素图例作为元素div的子元素

问题描述 投票:1回答:1

Symfony正在生成一个W3C错误,我不知道如何解决它:在此上下文中元素div不允许作为元素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'])
    ;
html css symfony symfony4 w3c-validation
1个回答
1
投票

根据specification <legend>标签直接属于<fieldset>标签。你不能将它们与<div>标签混合使用。

因此,您必须在模板中更改BirthdayType字段的呈现方式。看看Symfony的How to Customize Form Rendering

© www.soinside.com 2019 - 2024. All rights reserved.