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

时间:2019-04-16 12:00:57

标签: html symfony4

在我的Symfony 4表单中,我尝试为我的输入获取一个占位符。我尝试了以下操作,但收到错误消息,不允许这样做。有什么想法我还能实现吗?

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

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

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

4 个答案:

答案 0 :(得分:1)

您需要这样做:

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

正如他们在documentation

中所说的那样

答案 1 :(得分:0)

TextType中不存在“占位符”选项。如果您要填写该字段。您必须填写传递的实体才能构建表单。

$entity = new MyEntity();
$entity->setFirstName('Your name');
$form = $this->createForm(MyEntityType::class, $entity);

答案 2 :(得分:0)

这也可以通过单独渲染项目并在树枝中添加属性来实现!

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

答案 3 :(得分:0)

这在Symfony 4中起作用

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

更多详细信息:http://toihid.com/?p=326