Я изо всех сил пытался сделать это.В документах, похоже, нет никакой возможности заказать поле формы.
Итак, в моей форме есть поля с именами и фамилиями, такие как:
->add('firstname', TextType::class, [
'required' => true
])
->add('address', TextareaType::class, [
'required' => true
])
Затем,Я добавил прослушиватель событий, например, так:
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
$plan = $event->getData();
$form = $event->getForm();
if (!$plan->getReferenceId()) {
$form->add('ref', TextType::class, [
'label' => 'Reference Number',
'required' => true,
// position should be after the firstname and before address
]);
}
}
В некоторых потоках был атрибут «position», который вы можете добавить, но он был для Symfony 2, и его сейчас нет в S4.
Полагаю, это можно сделать с помощью twig form_widget, но я использую шаблоны веточек, которые также используются в других формах.Так что я надеюсь сделать это в форме, если это возможно.