diff options
Diffstat (limited to 'rt/share/html/Elements/Menu')
-rwxr-xr-x | rt/share/html/Elements/Menu | 36 |
1 files changed, 3 insertions, 33 deletions
diff --git a/rt/share/html/Elements/Menu b/rt/share/html/Elements/Menu index 16535c825..fb109a91f 100755 --- a/rt/share/html/Elements/Menu +++ b/rt/share/html/Elements/Menu @@ -45,36 +45,6 @@ %# those contributions and any derivatives thereof. %# %# END BPS TAGGED BLOCK }}} -% return unless ($menu); -<%" " x $depth%><ul<%$id ? ' id="'.$id.'"' : '' |n%><% $toplevel? ' class="toplevel"' : '' |n %>> -% for my $child ($menu->children) { -% my $item_id = lc(($parent_id? $parent_id."-" : "") .$child->key); -% $item_id =~ s/\s/-/g; -% my @classes; -% push @classes, 'has-children' if $child->has_children; -% push @classes, 'active' if $child->active; -<%" " x ($depth+1)%><li id="li-<%$item_id%>"\ -% if (@classes) { - class="<% join ' ', @classes %>"\ -% } ->\ -% if ($child->raw_html) { -<% $child->raw_html |n %> -% } else { -% my $url = $m->interp->apply_escapes((not $child->path or $child->path =~ m{^\w+:/}) ? $child->path : RT->Config->Get('WebPath').$child->path, 'h'); -<a id="<%$item_id%>" class="menu-item <% $child->class || '' %>"<% $child->path ? ' href="'.$url.'"' : '' |n%><% $child->target ? ' target="'.$m->interp->apply_escapes($child->target, 'h').'"' : '' |n %>>\ -<% $child->escape_title ? $m->interp->apply_escapes($child->title, 'h') : $child->title |n %>\ -</a>\ -% } -% if ($child->has_children) { - -<& Menu, menu => $child, toplevel => 0, parent_id => ($parent_id? $parent_id."-": '').$child->key, depth=> ($depth+1) &> -<%" " x ($depth+1)%></li> -% } else { -</li> -% } -% } -<%" " x $depth%></ul>\ <%ARGS> $menu $id => undef @@ -82,6 +52,6 @@ $toplevel => 1 $parent_id => '' $depth => 0 </%ARGS> -<%init> -$id = $m->interp->apply_escapes($id, 'h'); -</%init> +<%INIT> +RenderMenu( %ARGS ); +</%INIT> |