protected string GenerateRootTreeHtml(string controlId, int languageID, List<long> rootTaxonomyIds) { if (rootTaxonomyIds.Count == 0) return ""; Taxonomy taxonomyAPI = new Taxonomy(); TaxonomyRequest taxonomyRequest = new TaxonomyRequest(); taxonomyRequest.TaxonomyId = 0; taxonomyRequest.TaxonomyLanguage = languageID; StringBuilder sb = new StringBuilder(); sb.Append("<ul>"); TaxonomyData taxonomyData = taxonomyAPI.LoadTaxonomy(ref taxonomyRequest); if (taxonomyData != null) { foreach (TaxonomyData childTaxonomyData in taxonomyData.Taxonomy) { if (rootTaxonomyIds.Contains(childTaxonomyData.TaxonomyId)) { sb.Append(GenerateCategoryHtml(controlId, languageID, childTaxonomyData.TaxonomyId)); } } } sb.Append("</ul>"); return sb.ToString(); }
protected string GenerateCategoryHtml(string controlId, int languageID, long taxonomyId) { StringBuilder sb = new StringBuilder(); Taxonomy taxonomyAPI = new Taxonomy(); TaxonomyRequest taxonomyRequest = new TaxonomyRequest(); taxonomyRequest.TaxonomyId = taxonomyId; taxonomyRequest.TaxonomyLanguage = languageID; TaxonomyData taxonomyData = taxonomyAPI.LoadTaxonomy(ref taxonomyRequest); SiteAPI siteAPI = new SiteAPI(); sb.Append("<li id=\"ekTaxonomy"); sb.Append(controlId); sb.Append("_"); sb.Append(taxonomyId.ToString()); sb.Append("\">"); if (taxonomyData.Taxonomy.Length > 0) { sb.Append("<a href=\"#\" onclick=\"toggleTree('"); sb.Append(controlId); sb.Append("', "); sb.Append(taxonomyId.ToString()); sb.Append(");\"><img id=\"ekIMG"); sb.Append(controlId); sb.Append("_"); sb.Append(taxonomyId.ToString()); sb.Append("\" src=\""); sb.Append(siteAPI.SitePath); sb.Append("Workarea/images/ui/icons/tree/taxonomyCollapsed.png\" border=\"0\"></img></a>"); } else { sb.Append("<img src=\""); sb.Append(siteAPI.SitePath); sb.Append("Workarea/images/ui/icons/tree/taxonomy.png\"></img>"); } sb.Append("<input type=\"checkbox\" id=\""); sb.Append("ekCheck"); sb.Append(controlId); sb.Append("_"); sb.Append(taxonomyId.ToString()); sb.Append("\" onclick=\"selectCategory(this);\">"); sb.Append(taxonomyData.TaxonomyName); return sb.ToString(); }
public static TaxonomyData createTaxonomyTree(long TaxonomyId) { TaxonomyRequest taxonomyRequest = new TaxonomyRequest(); Ektron.Cms.API.Content.Taxonomy tax1 = new Taxonomy(); // Ektron.Cms.TaxonomyData taxData = new TaxonomyData(); try { taxonomyRequest.TaxonomyId = TaxonomyId; // taxonomyRequest.Page = Page; taxonomyRequest.TaxonomyLanguage = 1033; // taxonomyRequest.PageSize = contentApi.RequestInformationRef.PagingSize; taxonomyRequest.Depth = -1; taxonomyRequest.ReadCount = true; taxonomyRequest.TaxonomyType = 0; //0 = content; 1 = user; 2 = group; taxonomyRequest.IncludeItems = false; // taxonomyRequest.SortOrder = "last_edit_date"; // taxonomyRequest.SortDirection = "desc"; taxData = tax1.LoadTaxonomy(ref taxonomyRequest); TaxonomyBaseData[] taxonomyDataArray = new CommonApi().EkContentRef.ReadAllSubCategories(taxonomyRequest); } catch (Exception) { } return taxData; }
protected string GenerateTreeHtml(string controlId, int languageID, long taxonomyId) { string taxonomyHtml; StringBuilder sb = new StringBuilder(); ContentAPI contentAPI = new Ektron.Cms.ContentAPI(); TaxonomyRequest taxonomyRequest = new TaxonomyRequest(); taxonomyRequest.TaxonomyId = taxonomyId; taxonomyRequest.TaxonomyLanguage = languageID; Taxonomy taxonomyAPI = new Taxonomy(); TaxonomyData taxonomyData = taxonomyAPI.LoadTaxonomy(ref taxonomyRequest); if (taxonomyData.Taxonomy.Length == 0) return ""; sb.Append("<ul>"); foreach (TaxonomyData childTaxonomyData in taxonomyData.Taxonomy) { taxonomyHtml = GenerateCategoryHtml(controlId, languageID, childTaxonomyData.TaxonomyId); sb.Append(taxonomyHtml); } sb.Append("</ul>"); return sb.ToString(); }