{% for menuItem in menu %} {% set item_class = '' %} {% if loop.first %} {% set item_class = 'first' %} {% endif %} {% if menuItem.hasChildren %} {% set item_class = item_class ~ ' nav-parent' %} {% endif %} {% if menuItem.hasParameters and app.request.get('_route_params') == menuItem.item.parameters and app.request.get('_route') == menuItem.item.route %} {% set item_class = item_class ~ ' active' %} {% elseif menuItem.hasParameters == false and app.request.get('_route') == menuItem.item.route %} {% set item_class = item_class ~ ' active' %} {% endif %} {% set route = '' %} {% if menuItem.hasParameters %} {% set route = path(menuItem.item.route, menuItem.item.parameters) %} {% elseif menuItem.hasRoute %} {% set route = path(menuItem.item.route) %} {% endif %}
  • {{ menuItem.item.title }} {% if menuItem.hasChildren %} {% for children in menuItem.children %} {% set subitem_class = '' %} {% if loop.first %}
      {% set subitem_class = subitem_class ~ ' first' %} {% endif %} {% if app.request.get('_route_params') is not empty and app.request.get('_route_params') == children.parameters and app.request.get('_route') == children.route %} {% set subitem_class = subitem_class ~ ' active' %} {{ append_js_code("$('#menu_item_" ~ menuItem.item.id ~ "').parent().parent().addClass('active');") }} {% elseif children.parameters is empty and app.request.get('_route') == children.route %} {% set subitem_class = subitem_class ~ ' active' %} {{ append_js_code("$('#menu_item_" ~ menuItem.item.id ~ "').parent().parent().addClass('active');") }} {% endif %} {% if children.route is not empty %}
    • {{ children.title }}
    • {% endif %} {% if loop.last %}
    {% endif %} {% endfor %} {% endif %}
  • {% endfor %}