/// <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); } }
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)); }
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)); }
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); } }