{% extends "_components/fieldtypes/elementfieldsettings" %} {% import "_includes/forms" as forms %} {% macro uploadLocationInput(name, settings, sourceOptions) %} {% from "_includes/forms" import select, text %}
{{ select({ id: name~'Source', name: name~'Source', options: sourceOptions, value: settings[name~'Source'], }) }} {{ text({ id: name~'Subpath', class: 'ltr', name: name~'Subpath', value: settings[name~'Subpath'], placeholder: "path/to/subfolder"|t }) }}
{% endmacro %} {% from _self import uploadLocationInput %} {% block fieldSettings %} {% block uploadLocationFields %} {{ forms.checkboxField({ label: "Restrict uploads to a single folder?"|t, id: 'useSingleFolder-toggle', name: 'useSingleFolder', class: 'use-single-folder-cb', value: 1, checked: settings.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 %} {% 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, class: 'restrictFiles', id: 'restrictFiles', name: 'restrictFiles', value: 1, checked: settings.restrictFiles, toggle: 'restrict-allowed-types' }) }} {% endblock %} {{ block('targetLocaleField') }} {{ block('limitField') }} {{ block('viewModeField') }} {{ block('selectionLabelField') }} {% endblock %}