Exemple #1
0
        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);
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
        }