{% extends 'navigation/_layouts' %} {% import '_includes/forms' as forms %} {% import 'verbb-base/_macros' as macros %} {% set crumbs = [ { label: craft.navigation.getPluginName(), url: url('navigation') }, { label: 'Navigations' | t('navigation'), url: url('navigation/navs') }, ] %} {% set settingsClass = '' %} {% set fieldsClass = '' %} {% set permissionsClass = '' %} {% if nav is defined %} {% if nav.getErrors('name') or nav.getErrors('handle') or nav.getErrors('instructions') or nav.getErrors('maxLevels') or nav.getErrors('maxNodes') or nav.getErrors('propagationMethod') or nav.getErrors('siteSettings') %} {% set settingsClass = 'error' %} {% endif %} {% endif %} {% set tabs = [ { label: 'Settings' | t('app'), url: '#settings', class: settingsClass }, { label: 'Node Fields' | t('navigation'), url: '#node-fields', class: fieldsClass }, { label: 'Permissions' | t('navigation'), url: '#permissions', class: permissionsClass }, ] %} {% set fullPageForm = true %} {% set isNewNav = (nav is not defined or not nav.id) %} {% set formActions = [ { label: 'Save and continue editing' | t('app'), redirect: 'navigation/navs/edit/{id}' | hash, shortcut: true, retainScroll: true, }, not isNewNav ? { label: 'Duplicate' | t('navigation'), action: 'navigation/navs/duplicate-nav', params: { id: nav.id }, redirect: 'navigation/navs' | hash, }, not isNewNav ? { label: 'Delete' | t('app'), action: 'navigation/navs/delete-nav', redirect: 'navigation/navs' | hash, destructive: true, confirm: 'Are you sure you want to delete “{name}”?' | t('app', { name: nav.name, }), }, ] | filter %} {% if isNewNav %} {% set title = 'Create a new navigation' | t('navigation') %} {% else %} {% set title = nav.name %} {% endif %} {% set additionalButtons %} {% if not isNewNav %} {{ 'Edit Nodes' | t('navigation') }} {% endif %} {% endset %} {% block blockContent %} {% if not isNewNav %}{% endif %} {{ redirectInput('navigation/navs') }}
{{ 'Select which node types can be added when building your navigation.' | t('navigation') }}
{% namespace 'permissions' %} {% for element in craft.navigation.getRegisteredElements() %} {% set elementOptions = [] %} {% for source in element.sources %} {% if source.key is defined %} {% set elementOptions = [{ value: source.key, label: source.label | e }] | merge(elementOptions) %} {% endif %} {% endfor %} {{ forms.lightswitchField({ label: 'Show {name}' | t('navigation', { name: element.label }), instructions: 'Whether to allow {name} to be added.' | t('navigation', { name: element.label }), name: element.type ~ '[enabled]', on: nav.permissions[element.type].enabled ?? element.default ?? false, toggle: 'settings-' ~ element.label | kebab, }) }}