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); } }
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 }
public static void RenderCategorizations(HtmlWriter writer, IEnumerable<Id> categorizations, Dictionary<Id, Categorization> visibleCategorizations, string newsListUrl = null) { if (newsListUrl == null) newsListUrl = Urls.GetMainNewsListUrl(); foreach (var categorizationId in categorizations) { if (!visibleCategorizations.ContainsKey(categorizationId)) continue; writer.RenderLinkTag(newsListUrl + "?categorizations=" + categorizationId, visibleCategorizations[categorizationId].DisplayName, "label"); } }
private static void GenerateOutput(HtmlWriter writer, SearchService service) { writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var record in service.GetAllRecords().OrderBy(r => r.Id)) { var id = record.Id; writer.RenderBeginTag(HtmlTextWriterTag.Li); var href = "/test/IndexDetails.aspx?id=" + HttpUtility.UrlEncode(id); writer.RenderLinkTag(href, id); writer.RenderEndTag(); } writer.RenderEndTag(); }