예제 #1
0
        public IHtmlString RenderHeader(IContentBlocks contentBlocks, HtmlHelper htmlHelper)
        {
            if (contentBlocks?.Header == null)
            {
                return(MvcHtmlString.Empty);
            }

            return(RenderBlock(contentBlocks.Header, htmlHelper));
        }
        /// <summary>
        /// Renders the content blocks.
        /// </summary>
        /// <param name="html"></param>
        /// <param name="contentBlocks"></param>
        /// <returns></returns>
        public static IHtmlString RenderContentBlocks(this HtmlHelper html, IContentBlocks contentBlocks)
        {
            if (contentBlocks == null)
            {
                return(MvcHtmlString.Empty);
            }

            var renderer = Current.Factory.GetInstance <IContentBlockRenderer>();

            return(renderer.Render(contentBlocks, html));
        }
예제 #3
0
        public IHtmlString Render(IContentBlocks contentBlocks, HtmlHelper htmlHelper)
        {
            if (contentBlocks == null)
            {
                return(MvcHtmlString.Empty);
            }

            StringBuilder sb = new StringBuilder();

            sb.Append(RenderHeader(contentBlocks, htmlHelper));
            sb.Append(RenderBlocks(contentBlocks, htmlHelper));

            return(new HtmlString(sb.ToString()));
        }
        public IHtmlString RenderBlocks(IContentBlocks contentBlocks, HtmlHelper htmlHelper)
        {
            if (contentBlocks?.Blocks?.Any() != true)
            {
                return(MvcHtmlString.Empty);
            }

            StringBuilder sb = new StringBuilder();

            foreach (var block in contentBlocks.Blocks)
            {
                IHtmlString blockHtml = RenderBlock(block, htmlHelper);
                sb.Append(blockHtml.ToString());
            }

            return(new HtmlString(sb.ToString()));
        }
        public IEnumerable <IContentBlockViewModel> GetHeaders(IContentBlocks blocks, string documentType)
        {
            var filtered = blocks.Blocks.Where(x => x.Content.ContentType.Alias == "blockHeading");

            return(filtered);
        }
예제 #6
0
 public IHtmlString RenderBlocks(IContentBlocks contentBlocks, HtmlHelper htmlHelper)
 => RenderBlocks(contentBlocks?.Blocks, htmlHelper);
 public static global::Umbraco.Core.Models.Blocks.BlockListModel GetContent(IContentBlocks that) => that.Value <global::Umbraco.Core.Models.Blocks.BlockListModel>("content");