{% extends "freeform/_layouts/main" %} {% import "_includes/forms" as forms %} {% set selectedSubnavItem = "fields" %} {% set saveShortcutRedirect = 'freeform/fields/{id}' %} {% set crumbs = [ { label: craft.freeform.name, url: url('freeform') }, { label: "Fields"|t('freeform'), url: url('freeform/fields') }, ] %} {% set fullPageForm = true %} {% block actionButton %}
{% endblock %} {% block content %} {{ redirectInput('freeform/fields') }} {% if field.id %}{% endif %} {{ csrfInput() }} {{ forms.textField({ first: true, label: "Label"|t('freeform'), instructions: "The default label for this field."|t('freeform'), id: 'label', name: 'label', value: field.label, errors: field.getErrors('label'), autofocus: true, required: true, translatable: false }) }} {{ forms.textField({ label: "Handle"|t('freeform'), instructions: "How you’ll refer to this field in the templates."|t('freeform'), id: 'handle', class: 'code', name: 'handle', value: field.handle, errors: field.getErrors('handle'), required: true }) }} {{ forms.textareaField({ first: true, label: "Instructions"|t('freeform'), instructions: "Default instructions / help text for this field."|t('freeform'), id: 'instructions', name: 'instructions', value: field.instructions, errors: field.getErrors('instructions'), }) }} {{ forms.lightSwitchField({ label: "Required"|t('freeform'), instructions: "Set this field as required by default."|t('freeform'), id: 'required', name: 'required', on: field.required, errors: field.getErrors('required') }) }}
{{ forms.selectField({ label: ("Type"|t('freeform')) ~ (field.id > 0 ? " (" ~ ("Read only"|t('freeform')) ~ ")" : ""), instructions: "What type of field is this?"|t('freeform'), id: "type", name: "type", disabled: field.id > 0, options: fieldTypes, value: field.type, errors: field.getErrors("type"), required: true }) }}
{% for type in fieldTypes|keys %}
{% include "freeform/fields/_types/" ~ type %}
{% endfor %}
{% endblock %} {% if not field.handle %} {% js %} new Craft.HandleGenerator('#label', '#handle'); {% endjs %} {% endif %}