{foreach from=$main.nav item=m}
{$m.name}
{if 'children'|element:$m}
{foreach from=$m.children item=mo}
{$is_children=false}
{if 'children'|element:$mo}
{foreach from=$mo.children item=moo}
{if $moo.type eq 0}
{$is_children=true}
{/if}
{/foreach}
{/if}
-
{if !'leaf'|element:$mo && $is_children}
{/if}
{$mo.name}
{if 'children'|element:$mo && $is_children}
{foreach from=$mo.children item=moo}
{if $moo.type eq 0}
- {$moo.name}
{/if}
{/foreach}
{/if}
{/foreach}
{/if}
{/foreach}