{% macro menu_tree(tree) %} {% set name, endpoint, subtree = tree %} {# first node is root alone #} {% endmacro %} {% macro _menu_item(name, endpoint, childrens) %} {% if endpoint is not none %} {% set url = url_for(endpoint) %} {% else %} {% set url = '#' %} {% endif %} {% if not childrens %} {{ name }} {% else %} {{ _submenu_tree(childrens) }} {% endif %} {% endmacro %} {% macro _submenu_tree(tree) %} {% if tree %} {% endif %} {% endmacro %}