{# @var craft \craft\web\twig\variables\CraftVariable #} {# @var entry \craft\elements\Entry #} {# A&M Nav ======= {{ macroAmNav.amNav(node, loop.index) }} #} {% set classname = classname|default('m-nav') %} {% macro amNav(node, index, classname) %} {%- set navNameSpaces = '' -%} {%- set urlNameSpace = craft.request.getSegment(2) -%} {%- if node.listClass|length -%} {%- set navNameSpaces = node.listClass|split(',') -%} {%- endif -%} {%- set nodeClasses = [classname ~ '__item'] -%} {%- if node.hasChildren -%} {%- set nodeClasses = nodeClasses|merge(['has-children']) -%} {%- endif -%} {%- if node.active or node.hasActiveChild -%} {%- set nodeClasses = nodeClasses|merge(['is-active']) -%} {%- endif -%} {%- for navNameSpace in navNameSpaces -%} {%- if urlNameSpace starts with navNameSpace -%} {%- set nodeClasses = nodeClasses|merge(['is-active']) -%} {%- endif -%} {%- endfor -%} {%- if node.level == 1 and index == 1 -%} {%- set nodeClasses = nodeClasses|merge(['is-first']) -%} {%- endif -%} {%- if node.listClass|length -%} {%- set nodeClasses = nodeClasses|merge([node.listClass]) -%} {%- endif -%}