{% extends "_layouts/cp" %} {% import "_includes/forms" as forms %} {% set crumbs = [ { label: "Settings"|t, url: url('settings') }, { label: "Assets"|t, url: url('settings/assets') }, { label: "Sources"|t, url: url('settings/assets') } ] %} {% if source is not defined and sourceId is defined %} {% set source = craft.assets.getSourceById(sourceId) %} {% if not source %}{% exit 404 %}{% endif %} {% endif %} {% if source is defined %} {% set sourceType = craft.assets.populateSourceType(source) %} {% else %} {% set sourceType = craft.assets.getSourceType('Local') %} {% endif %} {% set isNewSource = (source is not defined or not source.id) %} {% if isNewSource %} {% set title = "Create a new asset source"|t %} {% else %} {% set title = source.name|t %} {% endif %} {% set content %}
{% if not isNewSource %}{% endif %} {{ forms.textField({ first: true, label: "Name"|t, id: 'name', name: 'name', value: (source is defined ? source.name : null), errors: (source is defined ? source.getErrors('name') : null), autofocus: true, required: true, translatable: true }) }} {% if craft.hasPackage('Cloud') %}
{% set sourceTypes = craft.assets.getAllSourceTypes %} {% includeJsResource "js/Assets/EditSource.js" %} {{ forms.selectField({ label: "Type", instructions: "What type of source is this?"|t, id: 'type', name: 'type', options: sourceTypes, value: sourceType.classHandle, toggle: true }) }} {% for _sourceType in sourceTypes %} {% set isCurrent = (_sourceType.classHandle == sourceType.classHandle) %} {% if isCurrent %} {% set settings = sourceType.settingsHtml %} {% else %} {% set settings = _sourceType.settingsHtml %} {% endif %} {% if settings %} {% endif %} {% endfor %} {% else %} {% set settings = sourceType.settingsHtml %} {% set namespace = 'types[' ~ sourceType.classHandle ~ ']' %} {{- settings|ns(namespace)|raw -}} {% endif %}
{% endset %}