protected void ButtonAdd_OnClick(object sender, EventArgs e) { CmsTemplate t = new CmsTemplate(); DataBindingManagerTemplate.DataSource = t; DataBindingManagerTemplate.PullData(); t.ParentID = GalleryID; t.SortOrder = CurrentGallery.Files.Count; t.Insert(); Response.Redirect(t.FileType.EditUrl + "?FileID=" + t.ID); }
/// <summary> /// Finds all pages in this directory, or recursively, using the specified template. /// </summary> /// <param name="template"> /// A <see cref="CmsTemplate"/> /// </param> /// <param name="recursive"> /// A <see cref="System.Boolean"/> /// </param> /// <returns> /// A <see cref="IList"/> /// </returns> public IList FindPagesByTemplate(CmsTemplate template, bool recursive) { //TODO: Faster search! Recursive? ArrayList selectedPages = new ArrayList(); if (template != null) { CmsFileCollection files; if (recursive) { files = this.Files; } else { files = this.Pages; } foreach (CmsFile f in files) { if (f is CmsPage) { CmsPage p = (CmsPage)f; if (p.TemplateID == template.ID) { selectedPages.Add(p); } } else if (f is CmsWebDirectory) { CmsWebDirectory d = (CmsWebDirectory)f; selectedPages.AddRange(d.FindPagesByTemplate(template, true)); } } } return selectedPages; }
/// <summary> /// Finds all pages in this directory using a specified template. /// </summary> /// <param name="template"> /// A <see cref="CmsTemplate"/> /// </param> /// <returns> /// A <see cref="IList"/> /// </returns> public IList FindPagesByTemplate(CmsTemplate template) { return FindPagesByTemplate(template, false); }