{% macro QbaBitMenu(rootItems, selected, menuRepo, user, menu, handlerRenderService,routers) %} {% import _self as macros %} {% for item in rootItems %} {% if not item.service_name or (item.render_mode == 'childs' ) %} {% set items = menuRepo.getMenuByParent(menu, item, user) %} {% set paramsJson = item %} {% set ruta = '#' %} {% if paramsJson.route != '#' and routers.get(paramsJson.route) is not null %} {% set routeParams = {slugSelected: paramsJson.routeParams.slug is defined and paramsJson.routeParams.slug ? paramsJson.routeParams.slug : item.slug} %} {% if routeParams is null %} {% set routeParams = [] %} {% endif %} {% set jsonParams = paramsJson.routeParams %} {% if jsonParams is null %} {% set jsonParams = [] %} {% endif %} {% set ruta = path(paramsJson.route, jsonParams| merge(routeParams) ) %} {% endif %} {% set cssSelected = items | length ? 'treeview' : '' %} {% for itm in items %} {% if itm.slug == selected %} {% set cssSelected = 'treeview active' %} {% endif %} {% endfor %}
  • {% if item.icon %} {% endif %} {{ item.name }} {% if items | length %} {% endif %} {% if items | length and not item.service_name %} {% elseif item.render_mode == 'childs' and item.service_name %} {{ handlerRenderService.renderItem(item.service_name, item) | raw }} {% endif %}
  • {% elseif item.render_mode == 'root' %} {{ handlerRenderService.renderItem(item.service_name, item) | raw }} {% endif %} {% endfor %} {% endmacro %} {% import _self as macros %}