{% set disabledElementIds = disabledElementIds is defined ? disabledElementIds : [] %} {% set collapsedElementIds = collapsedElementIds is defined ? collapsedElementIds : [] %} {% set sortable = (sortable is defined and sortable and structure.getIsSortable()) %} {% set newChildUrl = newChildUrl is defined ? newChildUrl : null %} {% set id = 'structure-'~structure.id~'-'~random() %} {# Hide "Add child" menu buttons beyond the max level #} {% if structure.maxLevels %} {% css %} #{{ id }}{% for i in 2 .. structure.maxLevels if structure.maxLevels >= 2 %} ul{% endfor %} .add { display: none; } {% endcss %} {% endif %} {% js %} new Craft.Structure({{ structure.id }}, '#{{ id|namespaceInputId }}', { storageKey: {{ (storageKey is defined ? storageKey|json_encode : '"Structure.'~structure.id~'"')|raw }}, sortable: {{ sortable ? 'true' : 'false' }}, newChildUrl: {{ newChildUrl ? newChildUrl|json_encode|raw : 'null' }}, maxLevels: {{ structure.maxLevels ?: 'null' }} }); {% endjs %}