protected void TransformWebControls(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { System.Web.UI.Page page = new System.Web.UI.Page(); page.AppRelativeVirtualPath = "/"; System.Web.UI.Control control = page.ParseControl(args.Result.FirstPart); args.Result.FirstPart = Sitecore.Web.HtmlUtil.RenderControl(control); }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (args != null) { // Manipulate output args.Result.FirstPart = "my output"; } }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (Sitecore.Context.PageMode.IsPageEditorEditing) { return; } // for efficiencly, filter by field type first args.Result.FirstPart = this.Replace(args.Result.FirstPart); args.Result.LastPart = this.Replace(args.Result.LastPart); }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (args != null && (args.FieldTypeKey == "link" || args.FieldTypeKey == "general link")) { Sitecore.Data.Fields.LinkField linkField = args.Item.Fields[args.FieldName]; if (!string.IsNullOrEmpty(linkField.Url) && linkField.LinkType == "rel") { args.Parameters["href"] = linkField.Url; } } }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (args.FieldTypeKey != "rich text" || (String.IsNullOrEmpty(args.Result.FirstPart) && String.IsNullOrEmpty(args.Result.LastPart))) { return; } args.Result.FirstPart = this.SetTitles(args.Result.FirstPart); args.Result.LastPart = this.SetTitles(args.Result.LastPart); }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { Sitecore.Diagnostics.Assert.ArgumentNotNull(args, "args"); Sitecore.Diagnostics.Assert.ArgumentNotNull(args.FieldTypeKey, "args.FieldTypeKey"); if (args.FieldTypeKey != "rich text" || String.IsNullOrEmpty(args.FieldValue) || Sitecore.Context.PageMode.IsPageEditorEditing || !Sitecore.Configuration.Settings.HtmlEditor.SupportWebControls) { return; } this.TransformWebControls(args); }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (Sitecore.Context.PageMode.IsExperienceEditorEditing) { return; } var dictionarySettings = Sitecore.Context.Site.GetSiteSettings <DictionarySiteSettings>(); if (dictionarySettings == null) { return; } var dictionary = dictionarySettings.DictionaryDomain; args.Result.FirstPart = ReplacePlaceholders(args.Result.FirstPart, dictionary); args.Result.LastPart = ReplacePlaceholders(args.Result.LastPart, dictionary); }
public void Process(Sitecore.Pipelines.RenderField.RenderFieldArgs args) { if (String.IsNullOrEmpty(args.FieldValue) || !this.Types.Contains(args.FieldTypeKey)) { return; } HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(args.Result.FirstPart); HtmlAgilityPack.HtmlNodeCollection missingTitles = doc.DocumentNode.SelectNodes("//img[not(@title)]"); if (missingTitles == null || missingTitles.Count < 1) { return; } foreach (HtmlAgilityPack.HtmlNode img in missingTitles) { string title = img.GetAttributeValue("alt", String.Empty); if (String.IsNullOrEmpty(title)) { title = img.GetAttributeValue("longdesc", String.Empty); } if (!String.IsNullOrEmpty(title)) { img.SetAttributeValue("title", title); } } StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); doc.Save(sw); sw.Close(); args.Result.FirstPart = sb.ToString(); }