In the last tutorial, we added a few menus to flesh out the site navigation. Let’s now build on this by creating a few contact forms.
In Drupal 7, the Contact module is used to create basic contact forms. When a user fills them out, an email is sent to configured email addresses.
One limitation in Drupal 7 is you can’t modify the fields on the form. You can create different categories but the form stays the same.
In Drupal 8, things have changed. Instead of having a single form, you can now create different contact form types. Following in good old Drupal tradition, these contact form types are fieldable. This means you can add any custom field to them and this let’s you create proper, albeit basic forms.
So in this tutorial, we’ll create a custom contact form called “Drupal question”. This form will be similar to the standard contact form but we’ll add an extra field called “Drupal version”. This will let the user select a version of Drupal from a drop-down list.
Let’s jump right in.