{# alias the imported macros we want to keep the same as upstream #} {% from "admin/layout.html" import menu_icon as _menu_icon, menu_links as _menu_links, messages as _messages with context %} {# and re-export them with their original names #} {% macro menu_icon(item) %}{{ _menu_icon(item) }}{% endmacro %} {% macro menu_links(links=None) %}{{ _menu_links(links) }}{% endmacro %} {% macro messages() %}{{ _messages() }}{% endmacro %} {# overridden from upstream to fix a navbar layout bug (modified line is commented below) #} {% macro menu(menu_root=None) %} {% set is_main_nav = menu_root == None %} {% if menu_root is none %}{% set menu_root = admin_view.admin.menu() %}{% endif %} {%- for item in menu_root %} {%- if item.is_category() -%} {% set children = item.get_children() %} {%- if children %} {% set class_name = item.get_class_name() or '' %} {# this
  • tag is customized to not include the class-name (prevents duplicate icon) #}
  • {% endif %} {%- else %} {%- if item.is_accessible() and item.is_visible() -%} {% set class_name = item.get_class_name() %} {%- if item.is_active(admin_view) %}
  • {%- else %} {%- endif %} {{ menu_icon(item) }}{{ item.name }}
  • {%- endif -%} {% endif -%} {% endfor %} {% endmacro %}