标签:ack 处理 nbsp prope 图片 foreach rop ext 过程
Umbraco中经常需要使用到RelatedLink, 那么在代码中我们如何来获取RelatedLink呢,
可能在Backoffice中我们有一个RelatedLink, 上面有3个链接,如下所示:
我们在项目开发过程中,有两种方式来处理它们
方式1 : 采用 JArray (引用命名空间 Newtonsoft.Json.Linq)
using Newtonsoft.Json.Linq; public static class Helper { public static List<RelatedLink> GetRelatedLinks(IPublishedContent contentItem, string propertyAlias) { List<RelatedLink> relatedLinksList = null; UmbracoHelper uHelper = new UmbracoHelper(UmbracoContext.Current); IPublishedProperty relatedLinkProperty = contentItem.GetProperty(propertyAlias); if (relatedLinkProperty != null && relatedLinkProperty.HasValue && relatedLinkProperty.Value.ToString().Length > 2) { relatedLinksList = new List<RelatedLink>(); JArray relatedLinks = (JArray)relatedLinkProperty.Value; foreach (JObject linkItem in relatedLinks) { string linkUrl = (linkItem.Value<bool>("isInternal")) ? uHelper.NiceUrl(linkItem.Value<int>("internal")) : linkItem.Value<string>("link"); bool newWindow = linkItem.Value<bool>("newWindow"); string linkText = linkItem.Value<string>("caption"); relatedLinksList.Add(new RelatedLink(linkText, linkUrl, newWindow)); } } return relatedLinksList; } }
方式2: 直接使用
标签:ack 处理 nbsp prope 图片 foreach rop ext 过程
原文地址:https://www.cnblogs.com/wphl-27/p/9795792.html