Как добавить заполнитель на входе в форму Symfony 4? - PullRequest
0 голосов
/ 16 апреля 2019

В моей форме Symfony 4 я пытаюсь получить заполнитель для моего ввода.Я пробовал ниже, но я получаю ошибку, что это не разрешено.Любые идеи, как еще я могу достичь этого?

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

Как указано в документации Я также попробовал следующее, здесь я не получаю сообщение об ошибке, просто ничего не отображается.

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

Ответы [ 3 ]

1 голос
/ 16 апреля 2019

Вам нужно сделать так:

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

Как говорится в документации

0 голосов
/ 17 апреля 2019

Это также работает, визуализируя элементы по отдельности и добавляя атрибут в веточку!

{{ form_label(form.firstname) }}
{{ form_widget(form.firstname, {'attr': {'placeholder': 'FIRSTNAME'}}) }}
0 голосов
/ 16 апреля 2019

Опция 'placeholder' не существует в TextType. Если вы хотите заполнить поле. Вы должны заполнить пройденную вами сущность, чтобы построить форму.

$entity = new MyEntity();
$entity->setFirstName('Your name');
$form = $this->createForm(MyEntityType::class, $entity);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...