Link Search Menu Expand Document

Form field tags

object

The input and label tags can be used to render each field in an Enquiry form

input
  {% form "enquiry_form", swim_enquiry_form %}
    {% for field in form.fields %}
      {% label field %}
      {% input field %}
    {% endfor %}
    <input type="submit" value="Send" />
  {% endform %}
output
<form data-controller="form" data-action="submit->form#submit" data-form-action="enquiry_form" action="/sites/enquiries" accept-charset="UTF-8" method="post">
  <label for="enquiry_custom_field_values_attributes_0_entry_attributes_value">Can you swim?</label>
  <input type="hidden" name="enquiry[custom_field_values_attributes][0][custom_field_id]" value="3082fdff-c938...">
  <input type="hidden" name="enquiry[custom_field_values_attributes][0][entry_type]" value="CustomField::Value::Boolean">
  <input type="text" name="enquiry[custom_field_values_attributes][0][entry_attributes][value]" id="enquirycustom_field_values_attributes_0_entry_attributes_value">

  <label for="enquiry_custom_field_values_attributes_1_entry_attributes_value">Special requests</label>
  <input type="hidden" name="enquiry[custom_field_values_attributes][1][custom_field_id]" value="fc3ab6b1-083b...">
  <input type="hidden" name="enquiry[custom_field_values_attributes][1][entry_type]" value="CustomField::Value::Boolean">
  <input type="text" name="enquiry[custom_field_values_attributes][1][entry_attributes][value]" id="enquiry_custom_field_values_attributes_1_entry_attributes_value">

  <input type="hidden" name="enquiry[enquiry_form_id]" value="81fb7e7b-88fa...">
  <input type="submit" value="Send">
</form>

Additional parameters

Extra parameters passed to the input or label tags will be rendered as attributes on the html elements.

input
{% input field, required: true, class: 'nice-input', data-bar: 'foo' %}
output
<input ... required="required" class="nice-input" data-bar="foo" >