{% macro build_node(node, class="", style="", id="") %} {{node.title}} {{build_nodes(node)}} {% endmacro %} {% macro build_nodes(parent=None, nodes=None) %} {% if not parent and nodes %} {% elif parent %} {% for node in parent.get_children(show_in_menu=True) %} {{ build_node( node, id="menu-%s" % node.id, class="menu-child {0} menu-{1}".format( ("hidden-menu" if not request.path.startswith(parent.get_absolute_url()) else ""), parent.id ) ) }} {% endfor %} {% endif %} {% endmacro %}