{% extends "_components/fieldtypes/elementfieldsettings" %} {% import "_includes/forms" as forms %} {% set fileKindOptions = field.getFileKindOptions() %} {% set isMatrix = 'craft\\fields\\Matrix' in craft.app.view.getNamespace() %} {% macro uploadLocationInput(name, field, inputSourceOptions) %} {% from "_includes/forms" import select, text %}
{{ select({ id: name~'Source', name: name~'Source', options: inputSourceOptions, value: field[name~'Source'], }) }}
{{ text({ id: name~'Subpath', class: 'ltr', name: name~'Subpath', value: field[name~'Subpath'], placeholder: "path/to/subfolder"|t('app') }) }}
{% endmacro %} {% from _self import uploadLocationInput %} {% block fieldSettings %} {% block uploadLocationFields %} {{ forms.checkboxField({ label: "Restrict uploads to a single folder?"|t('app'), id: 'useSingleFolder-toggle', name: 'useSingleFolder', class: 'use-single-folder-cb', value: 1, checked: field.useSingleFolder, toggle: 'single-folder-settings', reverseToggle: 'multi-folder-settings' }) }} {% set uploadLocationNote = "Note that the subfolder path can contain variables like {slug} or {author.username}."|t('app') %} {% if isMatrix %} {% set uploadLocationNote = uploadLocationNote|replace({ '{slug}': '{owner.slug}', '{author.username}': '{owner.author.username}' }) %} {% endif %} {% endblock %} {% block fileTypesField %} {{ forms.checkboxField({ label: "Restrict allowed file types?"|t('app'), class: 'restrictFiles', id: 'restrictFiles', name: 'restrictFiles', value: 1, checked: field.restrictFiles, toggle: 'restrict-allowed-types' }) }} {% endblock %} {{ block('limitField') }} {{ block('viewModeField') }} {{ block('selectionLabelField') }} {{ block('advancedSettings') }} {% endblock %}