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,
)
}
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";
$menuitem->{href} .= $::form->escape($value, 1);
}
- my $anchor = $menuitem->{href};
-
my @common_args = ($label, $spacer, "$id_prefix\_$id");
if (!$level) { # toplevel
#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 {
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: