public string getchildfolders(long folderid) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); Ektron.Cms.ContentAPI capi = new Ektron.Cms.ContentAPI(); Ektron.Cms.FolderData[] folders = capi.GetChildFolders(folderid, true, Ektron.Cms.Common.EkEnumeration.FolderOrderBy.Name); Ektron.Cms.PageBuilder.WireframeModel wfm = new WireframeModel(); if (folders != null && folders.Length > 0) { foreach (FolderData folder in folders) { Ektron.Cms.PageBuilder.WireframeData[] wireframes = wfm.FindByFolderID(folder.Id); sb.Append("<li class=\""); if (folder.HasChildren) sb.Append("ui-finder-folder"); if (wireframes.Length > 0) sb.Append(" hasWireframe"); sb.Append("\"><a href=\""); sb.Append(capi.AppPath + "/PageBuilder/Wizards/folderbrowser/folderbrowserCB.ashx?folderid="); sb.Append(folder.Id); sb.Append("\">"); sb.Append(folder.Name); sb.Append("</a></li>"); } } return sb.ToString(); }
private void PopulateTemplateList() { WireframeModel model = new WireframeModel(); WireframeData[] wireframes = model.FindByFolderID(folderId); long defaultTemplateId = folderData.TemplateId; StringBuilder result = new StringBuilder(); result.AppendLine(@"<ul class=""ektronPageBuilderWizardsTemplateList ektronTemplateList"">"); string thumb = string.Empty; foreach (WireframeData wireframe in wireframes) { if (wireframe.Template.SubType == EkEnumeration.TemplateSubType.MasterLayout) continue; thumb = contentAPI.AppPath + "pagebuilder/wizards/images/imageUnavailable.gif"; if (wireframe.Template.Thumbnail.ToString() != String.Empty) { thumb = lib_settings_data.ImageDirectory + "wireframesthumbnails/" + wireframe.Template.Thumbnail.ToString(); } // TODO: Add If/Else statement to use wireframe.thumbnail property for image path if available. result.Append(@" <li title="""); result.Append(wireframe.Path + "\""); result.Append(" class=\"ektronTemplate clearfix"); if (wireframe.Template.Id == defaultTemplateId) { result.Append(" defaultTemplate"); ektronSelectedTemplate.Value = wireframe.ID.ToString(); } result.Append("\" data-ektron-id=\"" + wireframe.ID); result.Append("\">" + Environment.NewLine); result.AppendLine(@" <div class=""templateInnerWrapper"">"); result.AppendLine(@" <a onclick=""return false;"" href=""#"">"); result.AppendLine(@" <span style=""background-image: url('" + thumb + @"');"" title=""Template Name"" class=""ektronTemplateThumb""></span>"); result.AppendLine(@" <strong>" + wireframe.Path + "</strong>"); result.AppendLine(@" <span class=""checked""></span>"); result.AppendLine(@" </a>"); result.AppendLine(@" </div>"); result.AppendLine(@" </li>"); } result.AppendLine(@"</ul>"); templates.Text = result.ToString(); }