'."\n"; + my $output; for (my $col=1; $col<=2; $col++) { $output .= '
'."\n"; for (my $row=1; $row<=8; $row++) { foreach my $cat (keys(%category_members)) { - if ($category_positions{$cat} ne "$col,$row") { next; } - #$output.=''; - $output.='
'; - $output.='

'.&mt($category_names{$cat}).'

'; - $output.='
'.&mt($category_names{$cat}).'
'; - my %active=(); - foreach my $menu_item (split(/\:/,$category_members{$cat})) { - if ($inlineremote[$menu_item]) { - $active{$menu_item}=1; - } - } - foreach my $item (sort(keys(%active))) { - $output.=$inlineremote[$item]; - } - $output.='
'; - $output.='
'; + my @menu = ({ categorytitle=>&mt($category_names{$cat}), + listclass=>'LC_ListStyleMainMenu', + boxclass=>'LC_MainMenu_Box', + items =>[],}); + if ($category_positions{$cat} ne "$col,$row") { next; } + my %active=(); + foreach my $menu_item (split(/\:/,$category_members{$cat})) { + if ($inlineremote[$menu_item]) { + $active{$menu_item}=1; + } + } + foreach my $item (sort(keys(%active))) { + push(@{ $menu[0]->{items} }, $inlineremote[$item]); + } + if (@{$menu[0]->{items}} > 0) { + $output .= &Apache::lonhtmlcommon::generate_menu(@menu); + } } - } - $output.="