1 {% macro renderMenu(title, icon, items) %}
2 {% set my_routes = [] %}
3 {% for item in items %}
4 {% set my_routes = my_routes|merge([item.route.name]) %}
7 <div class="image header title{% if cur_route in my_routes %} active{% endif %}">
8 <i class="{{ icon }} icon" aria-hidden="true"></i>
10 <i class="dropdown icon" aria-hidden="true"></i>
12 <div class="content{% if cur_route in my_routes %} active{% endif %}">
13 {% for item in items %}
14 {{ _self.renderMenuItem(item.label, item.title, item.route, item.icon ?? null) }}
20 {% macro renderMenuItem(label, title, route, icon, class, tips_position) %}
21 {% if class is empty %}
22 {% if is_current_url(route.name, route.args|default([])) %}
23 {% set class = "active item" %}
25 {% set class = "item" %}
29 href="{{ url_for(route.name, route.args|default([])) }}"
32 {% if tips_position %}data-position="{{ tips_position }}"{% endif %}
35 <i class="{{ icon }} icon" aria-hidden="true"></i>