public static string htmlMenuBar(List <Core.Models.Category.CategoryItem> categoryList, bool form, string url, Enums.Page.Language language) { string html = ""; if (form) { foreach (var category in categoryList) { html += $"<option selected=\"selected\" value=\"\">{category.Name}</option>"; if (category.Categories?.Count > 0) { html += htmlMenuBar(category.Categories, form, "", language); } } } else { foreach (var category in categoryList) { html += "<li>"; string categoryUrl = url + "/" + category.Url; string newUrl = categoryUrl + "/" + Core.Enums.Helper.Get(language).ShortName; if (category.Categories?.Count > 0) { html += $"<a class=\"drop\" href=\"{newUrl}/\">{category.Name}</a>"; html += "<ul>"; html += htmlMenuBar(category.Categories, form, categoryUrl, language); html += "</ul>"; } else { html += $"<a href=\"{newUrl}/\">{category.Name}</a>"; } html += "</li>"; } } return(html); }
static public List <Core.Models.Category.CategoryItem> GetAllCategoriesByLanguage(Enums.Page.Language language) { using (var db = new DataModel.Entities()) { var all = All(); var parents = all.Where(x => x.ParentId == null && Core.Enums.Helper.Get(x.Language).Name == Core.Enums.Helper.Get(language).Name).ToList(); foreach (var parent in parents) { parent.DisplayName = parent.Name; parent.Categories = GetAllSubCategories(parent, all, parent.CategoryRow); } return(parents); } }
public static string htmlMenuBar(List <Core.Models.Category.CategoryItem> categoryList, Enums.Page.Language language) { string html = "<div class=\"wrapper row2\">" + " <nav id = \"mainav\" class=\"hoc clear\">" + " <ul class=\"clear\">"; html += htmlMenuBar(categoryList, false, "", language); html += "</ul>" + "<form action=\"#\"><select>"; html += htmlMenuBar(categoryList, true, "", language); html += "</select></form>"; html += "</nav></div>"; return(html); }