示例#1
0
    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();
    }
示例#2
0
    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();
    }
示例#3
0
        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;
        }
示例#4
0
    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();
    }