{# Macro Collection ================ #} {# ===================================================== #} {# ---------------- Internal Macros -------------------- #} {# ===================================================== #} {# AmNav Builder ============= Needed for SiteNavigation with Am Nav @private #} {% macro addNodeToNavigation(node, index, classname) %} {%- set nodeClasses = [classname ~ '__link'] -%} {%- if node.hasChildren -%} {%- set nodeClasses = nodeClasses|merge(['has-children']) -%} {%- endif -%} {%- if node.active or node.hasActiveChild -%} {%- set nodeClasses = nodeClasses|merge(['is-active']) -%} {%- endif -%} {%- if node.level == 1 and index == 1 -%} {%- set nodeClasses = nodeClasses|merge(['first']) -%} {%- endif -%} {%- if node.listClass|length -%} {%- set nodeClasses = nodeClasses|merge([node.listClass]) -%} {%- endif -%} {{ node.name }} {% endmacro %} {# AmNav Sitenav Warning ============= Needed for SiteNavigation with Am Nav @private #} {% macro siteNavWarn(nav, classname) %} {% if craft.amNav.getNavName(nav) %} {% set nav = craft.amNav.getNavRaw(nav) %} {% if nav is defined %} {% for node in nav %} {{ _self.addNodeToNavigation(node, loop.index, classname) }} {% endfor %} {% endif %} {% else %}