X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FLayout%2FMenuLeft.pm;h=14ee2eac943febef4365ce27be0b5ba15a164c48;hb=0fe023a4ee7e467bfb5f23a87800b8723c8ccacd;hp=2f260c935ccae78c3cbd3e18ec3c809d467f926f;hpb=9be43132dd533817fd9a76c80aed88c52502dcad;p=kivitendo-erp.git diff --git a/SL/Layout/MenuLeft.pm b/SL/Layout/MenuLeft.pm index 2f260c935..14ee2eac9 100644 --- a/SL/Layout/MenuLeft.pm +++ b/SL/Layout/MenuLeft.pm @@ -14,7 +14,7 @@ sub stylesheets { sub javascripts_inline { my $self = shift; my $sections = [ section_menu($self->menu) ]; - $self->render('menu/menu', { partial => 1, no_output => 1 }, + $self->presenter->render('menu/menu', sections => $sections, ) } @@ -50,7 +50,7 @@ sub section_menu { my $menuitem = $menu->{$item}; my $olabel = apply { s/.*--// } $item; my $ml = apply { s/--.*// } $item; - my $icon_class = apply { y/ /-/ } $item; + my $icon_class = apply { $_ =lc $_; s/[^a-z0-9_-]/-/g } $item; my $spacer = "s" . (0 + $item =~ s/--/--/g); next if $level && $item ne "$level--$olabel"; @@ -70,8 +70,6 @@ sub section_menu { $menuitem->{href} .= $::form->escape($value, 1); } - my $anchor = $menuitem->{href}; - my @common_args = ($label, $spacer, "$id_prefix\_$id"); if (!$level) { # toplevel @@ -83,7 +81,7 @@ sub section_menu { #make_image(label => 'submenu'), push @items, section_menu($menu, $item, "$id_prefix\_$id"); } elsif ($menuitem->{module}) { - push @items, [ @common_args, "icon16 $icon_class", 'i', $anchor ]; + push @items, [ @common_args, "icon16 $icon_class", 'i', $menuitem->{href}, $menuitem->{target} ]; #make_image(size => 16, label => $item), } } continue { @@ -129,6 +127,8 @@ Each entry is another array with the following fields: 2: unique id 3: icon classes 4: role classes + 5: href + 6: target From each entry the following dom will be generated, with [0] being entry 0 of the data array: