// sitecore
//获取item
var item = context.CurrentDatabase.GetItem();
//获取fields
var fields = item.Fields;
//根据filetype获取url
protected string GetResourceSetting(FileType fileType)
{
if (ResourceSettingItem == null)
{
return string.Empty;
}
StringBuilder sbResource = new StringBuilder();
string fileField = "Style Files";
string htmlFormat = StyleFormat;
switch (fileType)
{
case FileType.IE8StyleFile:
fileField="IE8 Style Files";
sbResource.AppendLine("<!--[if IE 8]>");
break;
case FileType.StyleFile:
fileField="Style Files";
break;
case FileType.ScriptFile:
fileField="Script Files";
htmlFormat = ScriptFormat;
break;
}
MultilistField field = ResourceSettingItem.Fields[fileField];
if (field != null && field.TargetIDs != null && field.Count > 0)
{
string path = string.Empty;
foreach (var id in field.TargetIDs)
{
path = MediaHelper.GetMediaUrl(id);
sbResource.AppendLine(string.Format(htmlFormat, path));
}
}
if (fileType == FileType.IE8StyleFile)
{
sbResource.AppendLine("<![endif]-->");
}
return sbResource.ToString();
}
//根据item和field获取mediaURL
public static string GetMediaUrl(Item item, string fieldName)
{
ImageField img = item.Fields[fieldName];
return img == null ? string.Empty : GetMediaUrl(img.MediaID);
}
sitecore 16/8/10
最新推荐文章于 2021-11-29 11:42:07 发布