private static void GenerateOutput(HtmlWriter writer) { var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.NewsPage>(); if (!string.IsNullOrEmpty(page.Headline)) writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline); if (page.Date.HasValue) writer.RenderFullTag(HtmlTextWriterTag.H6, string.Format("Publiseret {0}", page.Date.Value.ToString("dd-MM-yyyy"))); foreach (var categorization in page.Categorizations) writer.RenderFullTag(HtmlTextWriterTag.Span, categorization, "label"); if (!page.Intro.IsEmpty) writer.RenderParagraph(page.Intro.AsHtml); var linkedDocument = page.LinkedDocument; if (linkedDocument.Exists) { writer.RenderBeginTag(HtmlTextWriterTag.Div, "linked-document"); writer.RenderBeginTag(HtmlTextWriterTag.Ul, "thumbnails"); writer.RenderBeginTag(HtmlTextWriterTag.Li, "span4"); writer.RenderBeginTag(HtmlTextWriterTag.Div, "thumbnail"); writer.RenderImageTag(page.Thumbnail.Url, null, null); writer.RenderBeginTag(HtmlTextWriterTag.P); writer.RenderLinkTag(page.LinkedDocument.Url, "Åbn publikation", "btn btn-primary"); writer.RenderEndTag(); // p writer.RenderEndTag(); // div.thumbnail writer.RenderEndTag(); // li.span4 writer.RenderEndTag(); // ul.thumbnails writer.RenderEndTag(); } if (!page.Body.IsEmpty) writer.Write(page.Body.ToString()); }
public static void RenderNewsResults(HtmlWriter writer, SearchResult result, Pager pager) { var subjects = DataService.Instance.GetSubjects(); foreach (var record in result.Records.OrderByDescending(r => r.GetDate("date")).Skip(pager.Skip).Take(pager.Take)) { writer.RenderBeginTag(HtmlTextWriterTag.H3); writer.RenderLinkTag(record.GetString("url"), record.GetString("title")); writer.RenderEndTag(); writer.RenderFullTag(HtmlTextWriterTag.H6, "Publiseret " + record.GetDate("date").Value.ToString("dd-MM-yyyy")); var subjectList = record.GetString("subjects"); if (!string.IsNullOrEmpty(subjectList)) { foreach (var subjectId in subjectList.Split(',').Select(s => new Id(s.Trim())).Where(subjects.ContainsKey)) { writer.RenderFullTag(HtmlTextWriterTag.Span, subjects[subjectId], "label"); } } string text = record.GetString("summary"); if (text.Length > 150) text = text.Substring(0, 150); writer.RenderFullTag(HtmlTextWriterTag.P, text); } }
private static void GenerateOutput(HtmlWriter writer) { var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.WebPage>(); if (!string.IsNullOrEmpty(page.Headline)) writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline); if (!page.Intro.IsEmpty) writer.RenderFullTag(HtmlTextWriterTag.H4, page.Intro.AsHtml, "intro"); if (!page.Body.IsEmpty) writer.Write(page.Body.ToString()); }
private static void GenerateOutput(HtmlWriter writer) { var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.NewsPage>(); if (!string.IsNullOrEmpty(page.Headline)) writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline); if (page.Date.HasValue) writer.RenderFullTag(HtmlTextWriterTag.H6, string.Format("Publiseret {0}", page.Date.Value.ToString("dd-MM-yyyy"))); foreach (var subject in page.Subjects) writer.RenderFullTag(HtmlTextWriterTag.Span, subject, "label"); if (!page.Intro.IsEmpty) writer.RenderParagraph(page.Intro.AsHtml); if (!page.Body.IsEmpty) writer.Write(page.Body.ToString()); }
public static void RenderContact(HtmlWriter writer, ContactModule module, bool showHeader) { writer.RenderBeginTag(HtmlTextWriterTag.Div, "thumbnail contact"); if (showHeader) writer.RenderFullTag(HtmlTextWriterTag.H3, "Kontakt"); writer.AddAttribute(HtmlTextWriterAttribute.Src, module.Image.Url); writer.AddAttribute(HtmlTextWriterAttribute.Alt, module.FullName); writer.RenderImageTag(module.Image.Url, module.FullName, null); writer.RenderBeginTag(HtmlTextWriterTag.Div, "caption"); writer.RenderBeginTag(HtmlTextWriterTag.H5); writer.Write(module.FullName); writer.RenderEndTag(); // h5 writer.RenderBeginTag(HtmlTextWriterTag.P); WriteContactInfo(writer, module.Title); WriteContactInfo(writer, module.Area); if (!string.IsNullOrEmpty(module.Email)) { writer.AddAttribute(HtmlTextWriterAttribute.Title, "Email : " + module.Email); writer.RenderLinkTag("mailto:" + module.Email, "Email : " + module.Email); writer.WriteBreak(); } WriteContactInfo(writer, module.Phone, "Tlf."); WriteContactInfo(writer, module.Mobile, "Mobil"); writer.RenderEndTag(); // p writer.RenderEndTag(); // div.caption writer.RenderEndTag(); // div.thumbnail.contact }
private void RenderOutput(HtmlWriter writer) { writer.RenderBeginTag(HtmlTextWriterTag.Div, "well facts"); if (!string.IsNullOrEmpty(Headline)) writer.RenderFullTag(HtmlTextWriterTag.H3, Headline); var html = new Html(System.Web.HttpUtility.UrlDecode(Content)); writer.RenderRichText(html); writer.RenderEndTag(); }
public static void RenderResults(HtmlWriter writer, SearchRecord[] records, bool renderUl = true) { var visibleCategorizations = CategorizationFolder.GetVisibleCategorizations(); var newsListUrl = Urls.GetMainNewsListUrl(); if (renderUl) writer.RenderBeginTag(HtmlTextWriterTag.Ul, "news-list"); foreach (var record in records) { var date = record.GetDate("date"); writer.RenderBeginTag(HtmlTextWriterTag.Li, "clearfix"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Href, record.GetString("url")); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.RenderFullTag(HtmlTextWriterTag.H3, record.GetString("title")); writer.RenderEndTag(); // a if (date != null) writer.RenderFullTag(HtmlTextWriterTag.Span, "Publiseret " + record.GetDate("date").Value.ToString("dd-MM-yyyy"), "date"); var categorizations = new IdList(record.GetString("categorizations")); if (categorizations.Any()) { RenderCategorizations(writer, categorizations, visibleCategorizations, newsListUrl); } writer.RenderBeginTag(HtmlTextWriterTag.A); var text = record.GetString("summary"); if (text.Length > 150) text = text.Substring(0, 150); writer.RenderFullTag(HtmlTextWriterTag.P, text); writer.RenderEndTag(); // a writer.RenderEndTag(); // div writer.RenderEndTag(); // li.clearfix } if (renderUl) writer.RenderEndTag(); }
protected override void Render(HtmlTextWriter w) { var writer = new HtmlWriter(w); writer.AddClass("alert"); if (!string.IsNullOrEmpty(this.Type)) writer.AddClass(this.Type); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("data-dismiss", "alert"); writer.RenderFullTag(HtmlTextWriterTag.Button, "×", "close"); writer.Write(HttpUtility.UrlDecode(Text)); writer.RenderEndTag(); // div.alert }
private void RenderOutput(HtmlWriter writer) { var provider = new LinqIt.UmbracoCustomFieldTypes.UmbracoTreeModuleProvider(Request.QueryString["itemId"]); var placeholderData = provider.GetPlaceholderData(); var layout = provider.GetLayout(); var cells = layout.GetPlaceholderCells(); foreach (var placeholder in placeholderData.Keys.Where(k => placeholderData[k].Items.Any())) { writer.AddAttribute("ref", placeholder); writer.RenderBeginTag(HtmlTextWriterTag.Div, "cell"); writer.RenderFullTag(HtmlTextWriterTag.H3, placeholder); foreach (var item in placeholderData[placeholder].Items) { var cell = cells.Where(c => string.Compare(c.Key, placeholder, true) == 0).FirstOrDefault(); writer.AddAttribute("ref", item.Id); writer.AddClass("module"); if (item.IsLocal) writer.AddClass("local"); else writer.AddClass("global"); writer.RenderBeginTag(HtmlTextWriterTag.Div); var gridItem = provider.GetItem(item.Id); writer.RenderFullTag(HtmlTextWriterTag.H4, gridItem.Text); var columnSpan = item.ColumnSpan; var options = provider.GetItemColumnOptions(item.Id); if (cell != null && cell.ColumnSpan < columnSpan) { var validOptions = options.Where(o => o <= cell.ColumnSpan); if (validOptions.Any()) columnSpan = validOptions.Max(); else cell = null; } RenderDropDown(writer, cells, cell, options); writer.RenderBeginTag(HtmlTextWriterTag.Em); //if (cell == null) //{ // writer.RenderFullTag(HtmlTextWriterTag.Span, _removedMessage, "alert"); //} //else if (columnSpan < item.ColumnSpan) //{ // writer.RenderFullTag(HtmlTextWriterTag.Span, string.Format(_resizedMessage, columnSpan), "info"); //} writer.RenderEndTag(); writer.RenderEndTag(); } writer.RenderEndTag(); } }
private static void RenderDropDown(HtmlWriter writer, IEnumerable<GridCell> cells, GridCell selectedCell, IEnumerable<int> validOptions) { writer.RenderBeginTag(HtmlTextWriterTag.Select); writer.AddAttribute("value", ""); if (selectedCell == null) writer.AddAttribute("selected","selected"); writer.RenderFullTag(HtmlTextWriterTag.Option, "None"); foreach (var cell in cells.Where(c => c.ColumnSpan >= validOptions.Min())) { writer.AddAttribute(HtmlTextWriterAttribute.Value, cell.Key); if (cell == selectedCell) writer.AddAttribute("selected", "selected"); writer.RenderFullTag(HtmlTextWriterTag.Option, cell.Key); } writer.RenderEndTag(); }
protected void RenderOutput(SiteSearchResultPage item, HtmlWriter writer) { IEnumerable<SearchRecord> records = _result.Records; records = _pager.Visible ? records.Skip(_pager.Skip).Take(_pager.Take) : records.Take(_page.MaxItemsShown); var page = CmsService.Instance.GetItem<SiteSearchResultPage>(); if (!page.Intro.IsEmpty) { var query = SearchFilter.FromUrl().Query; var intro = page.Intro.AsHtml.Replace("[QUERY]", string.IsNullOrEmpty(query) ? "" : string.Format("<span class=\"search-word\">{0}</span>", HttpUtility.HtmlEncode(query))); writer.RenderFullTag(HtmlTextWriterTag.H2, intro, "intro"); } RenderResults(writer, records.ToArray()); }
private static void RenderState(ref bool isDone, HtmlWriter w) { if (Instance == null) return; w.RenderBeginTag(HtmlTextWriterTag.Table); foreach (var task in Instance.Tasks) { w.RenderBeginTag(HtmlTextWriterTag.Tr); w.RenderBeginTag(HtmlTextWriterTag.Td, "title"); w.RenderFullTag(HtmlTextWriterTag.Span, task.Name); w.RenderEndTag(); w.RenderBeginTag(HtmlTextWriterTag.Td, "progress"); if (!string.IsNullOrEmpty(task.Error)) { w.RenderFullTag(HtmlTextWriterTag.Span, "Error", "processing"); } else if (task.IsProcessing) { var progress = "Processing"; if (task.CanDeterminePercentage) progress += " " + task.PercentDone + "%"; w.RenderFullTag(HtmlTextWriterTag.Span, progress, "processing"); isDone = false; } else if (task.Done) { w.RenderFullTag(HtmlTextWriterTag.Span, "Done", "done"); } else { w.Write(" "); isDone = false; } w.RenderEndTag(); w.RenderEndTag(); // tr } w.RenderEndTag(); }
private static void RenderErrors(HtmlWriter writer) { if (Instance == null) return; foreach (var task in Instance.Tasks) { if (!string.IsNullOrEmpty(task.Error)) writer.RenderFullTag(HtmlTextWriterTag.P, task.Error); } }
private static void GenerateOutput(HtmlWriter writer) { var page = CmsService.Instance.GetItem<UmbracoPublic.Logic.Entities.SiteSearchResultPage>(); if (!string.IsNullOrEmpty(page.Headline)) writer.RenderFullTag(HtmlTextWriterTag.H1, page.Headline); }