<%args>
$menu => undef
</%args>
<%init>
# Default to the app menu
$menu = Jifty->web->navigation if not defined $menu;
</%init>
% my @children = $menu->children;
% if ( @children ) {
<ul class="menu">
<%perl>
$m->comp( ".menu", item => $_ )
    for sort { $a->sort_order <=> $b->sort_order }
             @children;
</%perl>
</ul>
% }

<%def .menu>
  <%args>
    $item
  </%args>
  <%init>
    my @kids = $item->children;
  </%init>
  <li <%  $item->active ? 'class="active"' : '' |n %>><% $item->as_link |n %><% @kids ? '' : '</li>' |n %>
% if (@kids) {
    <ul class="submenu">
% $m->comp(".menu", item => $_) for @kids;
    </ul>
  </li>
% }
</%def>