{% extends "_layouts/cp" %} {% set docsUrl = 'http://docs.buildwithcraft.com/cp/settings/fields.html#field-settings' %} {% import "_includes/forms" as forms %} {% if fieldId is defined %} {% set field = craft.fields.getFieldById(fieldId) %} {% if not field %} {% exit 404 %} {% endif %} {% endif %} {% set groups = craft.fields.getAllGroups('id') %} {% if not groups %} {% exit 404 %} {% endif %} {% set groupId = craft.request.getQuery('groupId') %} {% if not groupId %} {% if field is defined %} {% set groupId = field.groupId %} {% else %} {% set groupId = groups|keys[0] %} {% endif %} {% endif %} {% if groups[groupId] is not defined %} {% exit 404 %} {% endif %} {% set crumbs = [ { label: "Settings"|t, url: url('settings') }, { label: "Fields"|t, url: url('settings/fields') }, { label: groups[groupId].name, url: url('settings/fields/'~groupId) } ] %} {% if fieldId is defined %} {% set title = field.name %} {% else %} {% set title = "Create a new field"|t %} {% endif %} {% set fieldTypes = craft.fields.getAllFieldTypes %} {% if field is defined %} {% set fieldType = craft.fields.populateFieldType(field) %} {% set isFieldTypeMissing = not fieldType %} {% else %} {% set isFieldTypeMissing = false %} {% endif %} {% if fieldType is not defined or isFieldTypeMissing %} {% set fieldType = craft.fields.getFieldType('PlainText') %} {% endif %} {% set content %}
{% endset %} {% if field is not defined or not field.handle %} {% includeJs "new Craft.HandleGenerator('#name', '#handle');" %} {% endif %}