{% load proto_tags tree_menu_tags %} {% ifequal menu_type "ordered-list" %} {% if menu_item.extension.visivel %} {% if menu_item.has_children %} {% menu_has_permission menu_item as permitted %} {% if menu_item.level > 1 %} {% if menu_item.url and user|has_permission:menu_item.url or permitted %} {# Exibe a linha se tiver algum item habilitado e com permissão #} {% if menu_item.level >= 3 %}   {% endif %} {% if menu_item.level >= 4 %}   {% endif %} {% if menu_item.level >= 5 %}   {% endif %} {% if menu_item.level >= 6 %}   {% endif %} {% if menu_item.url and user|has_permission:menu_item.url %} {{ menu_item.caption }} {% else %} {% if permitted %} {# Exibe o item como desabilitado se possuir algum filho com permissão #} {{ menu_item.caption }} {% endif %} {% endif %} {% endif %} {% endif %} {% for child in menu_item.children %} {% show_menu_item child %} {% endfor %} {% else %} {% if menu_item.level > 1 %} {% if menu_item.url and user|has_permission:menu_item.url %} {# Não exibe o último nível de menu se o usuário não tiver permissão #} {% if menu_item.level >= 3 %}   {% endif %} {% if menu_item.level >= 4 %}   {% endif %} {% if menu_item.level >= 5 %}   {% endif %} {% if menu_item.level >= 6 %}   {% endif %} {{ menu_item.caption }} {% endif %} {% endif %} {% endif %} {% endif %} {% endifequal %}