{% set bodyClass = 'body-navigation-nodes-index' %} {% extends 'navigation/_layouts' %} {% import '_includes/forms' as forms %} {% set crumbs = [ { label: craft.navigation.getPluginName(), url: url('navigation') }, { label: 'Navigations' | t('navigation'), url: url('navigation/navs') }, ] %} {% set title = nav.name %} {% set elementType = 'verbb\\navigation\\elements\\Node' %} {% set elementInstance = craft.app.elements.createElement(elementType) %} {% set sources = craft.app.elementSources.getSources(elementType, 'index', true) %} {# Enforce a single source #} {% set sources = sources | filter(n => n.key == 'nav:' ~ nav.uid) %} {% block actionButton %} {% if editable and currentUser.can('navigation-editNav:' ~ nav.uid) %}
{{ 'Settings' | t('navigation') }}
{% endif %} {% endblock %} {% block contextMenu %}
{% include '_elements/toolbar' with { showSiteMenu: true, } %}
{# Required to prevent element index errors #}
{% endblock %} {% block details %} {% endblock %} {% block content %} {% if nav.instructions %} {% endif %} {% js %} Craft.elementIndex = Craft.createElementIndex('{{ elementType|e("js") }}', $('.body-navigation-nodes-index #main-container'), { elementTypeName: '{{ elementInstance.displayName() | e("js") }}', elementTypePluralName: '{{ elementInstance.pluralDisplayName() | e("js") }}', context: 'index', storageKey: 'elementindex.{{ elementType | e("js") }}', criteria: Craft.defaultIndexCriteria, toolbarSelector: '#toolbar', canHaveDrafts: false, hideSidebar: true, navId: {{ nav.id }}, enabledSiteIds: {{ nav.getSiteIds() | json_encode }}, }); {% endjs %} {% endblock %}