Okay, I figured it out. I included {% include "forms/form.html.twig" %} in my twig template which injected the form.
I have another question about the form fields that are rendered.
I purposely excluded the form label from my fields in form.md but the labels are still appearing. Is this a bug? This is what is I have defined, and what is appearing when the page loads.
form:
action: /contact
method: POST
name: Contact
id: contact-form
fields:
-
name: name
id: name
placeholder: name
type: text
validate:
required: true
-
name: email
id: email
placeholder: Email
type: text
validate:
required: true
-
name: subject
id: subject
placeholder: Subject
type: text
validate:
required: true
-
name: message
id: message
placeholder: What's on your mind?
type: textarea
validate:
required: true
buttons:
-
type: submit
value: Send
class: dark
This is the HTML rendered to the browser.
<form name="Contact" action="/plug-website/contact" method="POST" id="contact-form" class=" " style="text-align: left;">
<div class="form-field ">
<div class="form-label ">
<label class="inline" for="name">
Name
<span class="required">*</span>
</label>
</div>
<div class="form-data " data-grav-field="text" data-grav-disabled="true" data-grav-default="null">
<div class="form-input-wrapper ">
<input name="data[name]" value="" type="text" id="name" placeholder="name" required="required">
</div>
</div>
</div>
<div class="form-field ">
<div class="form-label ">
<label class="inline" for="email">
Email
<span class="required">*</span>
</label>
</div>
<div class="form-data " data-grav-field="text" data-grav-disabled="true" data-grav-default="null">
<div class="form-input-wrapper ">
<input name="data[email]" value="" type="text" id="email" placeholder="Email" required="required">
</div>
</div>
</div>
<div class="form-field ">
<div class="form-label ">
<label class="inline" for="subject">
Subject
<span class="required">*</span>
</label>
</div>
<div class="form-data " data-grav-field="text" data-grav-disabled="true" data-grav-default="null">
<div class="form-input-wrapper ">
<input name="data[subject]" value="" type="text" id="subject" placeholder="Subject" required="required">
</div>
</div>
</div>
<div class="form-field ">
<div class="form-label ">
<label class="inline" for="message">
Message
<span class="required">*</span>
</label>
</div>
<div class="form-data " data-grav-field="textarea" data-grav-disabled="true" data-grav-default="null">
<div class="form-textarea-wrapper ">
<textarea name="data[message]" class="input" id="message" placeholder="What's on your mind?" required="required"></textarea>
</div>
</div>
</div>