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());
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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();
 }