Атрибут id в теге формы symfony

Я хотел бы определить атрибут id в моих 9X_twig формах symfony2.

Я пробовал использовать 9X_symfony2 это в своем шаблоне веточки:

{{ form_start(form, {'id': 'form_person_edit'}) }} 

Но вроде не 9X_symfony работает.

66
0
3
Общее количество ответов: 3

Ответ #1

Ответ на вопрос: Атрибут id в теге формы symfony

Вы пробовали attr?

{{ form_start(form, {'attr': {'id': 'form_person_edit'}}) }} 

9X_symfony

133
0

Ответ #2

Ответ на вопрос: Атрибут id в теге формы symfony

Вставить идентификатор в массив параметров, который 9X_symfony2 передается в конструктор форм:

public function newAction(Request $request) { // create a task and give it some dummy data for this example $task = new Task(); $task->setTask('Write a blog post'); $task->setDueDate(new \DateTime('tomorrow')); $form = $this->createFormBuilder($task, ['attr' => ['id' => 'task-form']]) ->add('task', 'text') ->add('dueDate', 'date') ->add('save', 'submit', ['label' => 'Create Post']) ->getForm(); return $this->render('AcmeTaskBundle:Default:new.html.twig', [ 'form' => $form->createView(), ]); } 

Или в виде 9X_symfony2 формы:

class TaskType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('task') ->add('dueDate', null, ['widget' => 'single_text']) ->add('save', 'submit'); } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults([ 'data_class' => 'Acme\TaskBundle\Entity\Task', 'attr' => ['id' => 'task-form'] ]); } public function getName() { return 'task'; } } 

31
0

Ответ #3

Ответ на вопрос: Атрибут id в теге формы symfony

Кроме того, я должен добавить к вышеупомянутым 9X_symfony3 ответам, что вы можете сделать это в своем 9X_symfony3 контроллере следующим образом:

$this->createForm(FormTypeInterFace, data, options); 

Для образца 9X_twig - я сделал так:

$this->createForm(registrationType::class, null, array( 'action' => $this->generateUrl('some_route'), 'attr' => array( 'id' => 'some_id', 'class' => 'some_class' ) )); 

6
1

  • Есть ли место, где за ...