/// <summary>
        /// Renders a Synthesis Hyperlink Field to a HtmlTextWriter and configures parameters of the field renderer
        /// </summary>
        public static void RenderLinkField(this HtmlTextWriter writer, HyperlinkField linkField, Action <Link> parameters)
        {
            if (linkField.HasValue || Sitecore.Context.PageMode.IsPageEditor)
            {
                Link link = new Link();
                link.AttachToLinkField(linkField);
                parameters(link);

                link.RenderControl(writer);
            }
        }
Esempio n. 2
0
        public static IHtmlString Render(this IHyperlinkField field, Action <Link> parameters)
        {
            if (field.HasValue || Sitecore.Context.PageMode.IsExperienceEditor)
            {
                var link = new Link();
                link.AttachToLinkField(field);
                parameters(link);

                return(new MvcHtmlString(link.RenderAsText()));
            }

            return(new MvcHtmlString(string.Empty));
        }
Esempio n. 3
0
        public static IHtmlString HyperlinkFor <T>(this HtmlHelper <T> helper, Func <T, IHyperlinkField> selector, Action <Link> parameters)
        {
            var field = selector(helper.ViewData.Model);

            if (field.HasValue || Sitecore.Context.PageMode.IsPageEditor)
            {
                var link = new Link();
                link.AttachToLinkField(field);
                parameters(link);

                return(new MvcHtmlString(link.RenderAsText()));
            }

            return(new MvcHtmlString(string.Empty));
        }
Esempio n. 4
0
        public static IEncodedString HyperlinkFor <T>(this BladeHtmlHelper <T> helper, Func <T, HyperlinkField> selector, Action <Link> parameters)
        {
            var field = selector(helper.View.Model);

            if (field.HasValue || helper.View.IsEditing)
            {
                Link link = new Link();
                link.AttachToLinkField(field);
                parameters(link);

                return(new RawString(link.RenderAsText()));
            }

            return(new RawString(string.Empty));
        }
        /// <summary>
        /// Renders a Synthesis Hyperlink Field to a HtmlTextWriter and configures parameters of the field renderer
        /// </summary>
        public static void RenderLinkField(this HtmlTextWriter writer, IHyperlinkField linkField, Action<Link> parameters)
        {
            if (linkField.HasValue || Sitecore.Context.PageMode.IsPageEditor)
            {
                var link = new Link();
                link.AttachToLinkField(linkField);
                parameters(link);

                link.RenderControl(writer);
            }
        }