예제 #1
0
 /// <summary>
 /// ImageCropから画像のパスを取得する
 /// HACK:パフォーマンスが問題なければLazyLoadJSクラスを使いたい
 /// </summary>
 /// <param name="alias">ImageCropプロパティのエイリアス</param>
 /// <param name="targetSize">Cropサイズのエイリアス</param>
 /// <returns>imgタグ(IHtmlString)</returns>
 public static IHtmlString Crop(this HtmlHelper helper, IPublishedContent content, string alias, string targetSize, string classValue = "img-responsive", bool isLazyLoad = true, string titleProperty = "title")
 {
     try
     {
         var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
         var result        = content.GetCropUrl(alias, targetSize);
         if (isLazyLoad)
         {
             return(new HtmlString(
                        string.Format("<img src={0} alt={1} data-original={2} class=\"lazy-load {3}\"/>",
                                      "/Content/velstand/loading.gif",
                                      umbracoHelper.Field(content, "title"),
                                      result,
                                      classValue)));
         }
         else
         {
             return(new HtmlString(
                        string.Format("<img src={0} alt={1} class=\"{2}\"/>",
                                      result,
                                      umbracoHelper.Field(content, "title"),
                                      classValue)));
         }
     }
     catch
     {
         return(new HtmlString(string.Empty));
     }
 }