0

I have created a module in which I create a form and then rendered it in twig template I want to know how to give form action in a twig template i.e how to pass form action attribute in twig form.

any help will be greatly appreciated .

mymodulename-form.html.twig file

<form>
  <div class="form-group">
   <label for="name">{{form.first_name['#title']}}</label>
    <div class="input-group">
        {{form.first_name}}
        <span class="input-group-addon danger"><span class="glyphicon icon-remove"></span></span>
    </div>
  </div>

1 Answer 1

1

I am assuming you are building this form with Form API and not plain HTML (don't do that). You need to add the attributes to ensure you get everything you need.

<form{{ attributes }}>

See the main form.html.twig template: https://api.drupal.org/api/drupal/core%21modules%21system%21templates%21form.html.twig/8.4.x

In general, I advise you to theme the form elements themselves instead of stitch the form together like this, because you will likely be missing the things in the form Drupal adds behind the scenes to a rendered form.

1
  • hi kevin yes i built this form with form api .then i rendered it in twig file and it got rendered i want to know where to send this form . what to pass in <form > tag . which attributes . the link you mentioned i didn't understand from there. please explain by an example if you can. Thanks
    – user80987
    Commented Dec 4, 2017 at 8:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.