码迷,mamicode.com
首页 > 其他好文 > 详细

Umbraco中的RelatedLink的使用

时间:2018-10-16 10:15:46      阅读:188      评论:0      收藏:0      [点我收藏+]

标签: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:  直接使用

Umbraco中的RelatedLink的使用

标签:ack   处理   nbsp   prope   图片   foreach   rop   ext   过程   

原文地址:https://www.cnblogs.com/wphl-27/p/9795792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!