{% try %} {% set menu = gantry.menu.instance(particle) %} {% catch %}
{{ e.getMessage }}
{% endtry %} {% macro getCustomWidth(item, menu, mode, dropdown_type) -%} {%- if (item.width|default('auto') != 'auto') and not (dropdown_type == 'fullwidth' and item.level > 1) -%} {%- if mode == 'item' %} style="position: relative;" {%- elseif mode == 'submenu' %} style="width:{{ item.width|e }};" data-g-item-width="{{ item.width|e }}" {%- endif %} {%- endif %} {%- endmacro %} {% macro displayParticle(item, context) %} {% if item.options.particle.enabled is null or item.options.particle.enabled %} {% set context = context|merge({ particle: item.options.particle }) %} {% set classes = item.options.block.class %} {% endif %} {% endmacro %} {% macro displayTitle(item) %} {% if not item.icon_only or not (item.image or item.icon) %} {{ item.title|e }} {% if item.subtitle %} {{ item.subtitle|e }} {% endif %} {% endif %} {% endmacro %} {% macro displayItem(item, menu, context, dropdown_type) %} {% import _self as SELF %} {% if item.visible %} {% set title = item.icon_only ? ' title="' ~ item.title|e ~ '"' %} {% set active = menu.isActive(item) ? ' active' %} {% set dropdown = item.level == 1 ? ' g-' ~ item.getDropdown()|e %} {% set parent = item.children ? ' g-parent' %} {% set target = item.target != '_self' ? ' target="' ~ item.target|e ~ '"' %} {% set rel = item.rel ? ' rel="' ~ item.rel ~ '"' %} {% endif %} {% endmacro %} {% macro displayContainers(item, menu, context, dropdown_type) %} {% import _self as SELF %}
{% set groups = item.getDropdown() == 'standard' ? [item] : item.groups %} {% for column, items in groups %}
{% endfor %}
{% endmacro %} {% macro displayItems(items, menu, context, dropdown_type) %} {% import _self as SELF %} {% for item in items %} {% if item.level == 1 %}{% set dropdown_type = item.dropdown %}{% endif %} {{ SELF.displayItem(item, menu, context, dropdown_type) }} {% endfor %} {% endmacro %} {% macro displaySubmenu(item, menu, context, dropdown_type) %} {% import _self as SELF %} {% if not item.dropdown_hide %} {% set animation = context.gantry.config.get('styles.menu.animation')|default('g-fade') %} {% if ((item.groups|length == 1 and not dropdown_type == 'fullwidth') or dropdown_type == 'standard') %}{% set dropdown_dir = 'g-dropdown-' ~ item.dropdown_dir|default('right') %}{% endif %} {% endif %} {% endmacro %} {% if menu.root.count() %} {% endif %}