{% 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 %}
{% for node in nodes|selectattr("show_in_menu") %} {{ build_node(node, id="menu-%s" % node.id) }} {% endfor %}
{% 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 ), style="margin-left:%s0px;" % node.get_ancestors_slugs()|length ) }} {% endfor %} {% endif %} {% endmacro %}