public virtual void Edit(long id) { IMenu menu = menuService.FindById(ctx.owner.Id, id); if (menu == null) { echoRedirect(lang("exDataNotFound")); return; } set("m.UrlFull", UrlConverter.getMenuFullUrl(menu, ctx)); bind("m", menu); String chkBold = ""; String menuColor = ""; Dictionary <string, string> dic = Css.FromItem(menu.Style); if (dic.ContainsKey("font-weight")) { chkBold = " checked=\"checked\" "; } if (dic.ContainsKey("color")) { menuColor = dic["color"]; } set("chkBold", chkBold); set("menuColor", menuColor); String chkBlank = menu.OpenNewWindow == 1 ? " checked=\"checked\" " : ""; set("chkBlank", chkBlank); target(Update, id); }
private void bindMenus(List <IMenu> menus) { IBlock block = getBlock("list"); foreach (IMenu menu in menus) { int depth = getTree().GetDepth(menu.Id); int indent = 20 * depth; String strIndent = "<span style=\"margin-left:" + indent + "px\"></span>"; block.Set("d.Indent", strIndent); block.Set("d.Id", menu.Id); block.Set("d.Name", menu.Name); block.Set("d.Style", menu.Style); String externalLink = menu.OpenNewWindow == 1 ? " class=\"externalLink\" " : ""; block.Set("d.ExternalLink", externalLink); block.Set("d.Url", strUtil.CutString(menu.Url, 50)); String showUrl = UrlConverter.getMenuFullUrl(menu, ctx); block.Set("d.RawUrl", strUtil.CutString(showUrl, 80)); block.Set("d.DeleteUrl", to(Delete, menu.Id)); block.Set("d.EditUrl", to(Edit, menu.Id)); String lnkSubMenu = ""; if (menu.ParentId == 0) { lnkSubMenu = string.Format("<a href=\"{0}\" class=\"frmBox\" >{1}</a>", to(AddSubMenu, menu.Id), lang("addSubMenu")); } block.Set("d.AddSubMenu", lnkSubMenu); block.Next(); } }