- out.println("<div>");
- out.print("<h3>+ ");
- out.print(l.getTranslation(menuName));
- out.print("</h3>");
- out.print("<ul class=\"menu\" id=\"");
- out.print(id);
- out.print("\">");
- for (Outputable mi : content) {
- mi.output(out, l, vars);
+ boolean visible = false;
+ AuthorizationContext u = (AuthorizationContext) vars.get(AUTH_VALUE);
+ for (IMenuItem mi : content) {
+ if (mi.isPermitted(u)) {
+ if ( !visible) {
+ visible = true;
+ out.println("<div>");
+ out.print("<h3 class='pointer'>+ ");
+ out.print(l.getTranslation(menuName));
+ out.println("</h3>");
+ out.print("<ul class=\"menu\">");
+ }
+ mi.output(out, l, vars);
+ }
+ }
+ if (visible) {
+ out.println("</ul></div>");