public IEncodedString EditUrl(int itemid, NBrightRazor model, String ctrl = "products") { var entryid = itemid; var url = "Unable to find BackOffice Setting, go into Back Office settings and save."; if (Utils.IsNumeric(entryid) && StoreSettings.Current.GetInt("backofficetabid") > 0) { var param = new List <String>(); param.Add("eid=" + entryid.ToString("")); param.Add("ctrl=" + ctrl); param.Add("rtntab=" + PortalSettings.Current.ActiveTab.TabID.ToString()); if (model.GetSetting("moduleid") != "") { param.Add("rtnmid=" + model.GetSetting("moduleid").Trim()); } if (model.GetUrlParam("page") != "") { param.Add("PageIndex=" + model.GetUrlParam("page").Trim()); } if (model.GetUrlParam("catid") != "") { param.Add("catid=" + model.GetUrlParam("catid").Trim()); } var paramlist = new string[param.Count]; for (int lp = 0; lp < param.Count; lp++) { paramlist[lp] = param[lp]; } url = Globals.NavigateURL(StoreSettings.Current.GetInt("backofficetabid"), "", paramlist); } return(new RawString(url)); }
/// <summary> /// Display a page size option on the product list module. /// </summary> /// <param name="datatext"></param> /// <param name="model"></param> /// <param name="attributes"></param> /// <returns></returns> public IEncodedString PageSizeDropDownList(String datatext, NBrightRazor model, String cssclass = "") { if (datatext.StartsWith("ResourceKey:")) { datatext = ResourceKey(datatext.Replace("ResourceKey:", "")).ToString(); } var navigationdata = new NavigationData(PortalSettings.Current.PortalId, model.ModuleRef); if (navigationdata.PageSize == "") { navigationdata.PageSize = model.GetSetting("pagesize"); } var strOut = ""; var datat = datatext.Split(','); strOut = "<select class='pagesizedropdown" + model.ModuleRef + " " + cssclass + " '>"; var c = 0; var s = ""; foreach (var t in datat) { var url = ""; var param = new List <String>(); if (model.GetUrlParam("pagemid") != "") { param.Add("pagemid=" + model.ModuleId.ToString("D")); } if (model.GetUrlParam("catid") != "") { param.Add("catid=" + model.GetUrlParam("catid").Trim()); } param.Add("pagesize=" + t); var paramlist = new string[param.Count]; for (int lp = 0; lp < param.Count; lp++) { paramlist[lp] = param[lp]; } url = Globals.NavigateURL(PortalSettings.Current.ActiveTab.TabID, "", paramlist); s = ""; if (t == navigationdata.PageSize) { s = "selected"; } strOut += " <option value='" + t + "' " + s + " selectedurl='" + url + "' >" + t + "</option>"; c += 1; } strOut += "</select>"; strOut += "<script>"; strOut += "$('.pagesizedropdown" + model.ModuleRef + "').change(function () { window.location.replace($('option:selected', this).attr('selectedurl')); });"; strOut += "</script>"; return(new RawString(strOut)); }