如何在 Symfony 4 表单中的输入中添加占位符?

How to add placeholder on input in Symfony 4 form?

在我的 Symfony 4 表单中,我试图为我的输入获取一个占位符。我尝试了以下操作,但出现不允许的错误。我还有什么办法可以做到这一点?

        ->add('firstname', TextType::class, ['label' => 'Vorname ', 'placeholder' => 'Your name',])

正如 documentation 中所建议的,我也尝试了下面的方法,在这里我没有收到错误,只是没有渲染。

        ->add('firstname', TextType::class, ['label' => 'Vorname '], ['attr' => ['placeholder' => 'Vorname ']])

您需要这样做:

->add('firstname', TextType::class, array(
      'label' => 'Vorname ',
      'attr' => array(
          'placeholder' => 'hereYourPlaceHolder'
      )
 ))

正如他们在 documentation

中所说

这也有效,通过单独渲染项目并在树枝中添加属性!

{{ form_label(form.firstname) }}
{{ form_widget(form.firstname, {'attr': {'placeholder': 'FIRSTNAME'}}) }}

这适用于 Symfony 4

            ->add('fullName', null, [
                'label' => 'Kontaktperson',
                'attr' => [
                    'placeholder' => 'Contact person name'
                ],
            ]) 

更多详情:http://toihid.com/?p=326