Sitecore - 从图像的treelist读取alt属性

时间:2016-06-08 14:48:31

标签: sitecore sitecore8 sitecore-mvc

我正在阅读treelist这样的图片:

var images = new List<Image>();

MultilistField mlf = context.Item.Fields["Images"];

foreach (var id in mlf.TargetIDs)
{
    var item = (MediaItem)Sitecore.Context.Database.GetItem(id);
    images.Add(new Image
    {
        Url = MediaManager.GetMediaUrl(item),
        Alt = item.Alt,
        Extension = item.Extension,
    });
}

UrlExtension是正确的,但我没有Alt文字。我想阅读直接在媒体库中的项目上的Alt文字,而不是ImageField

赞赏任何建议

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。

检查媒体项目的正确语言版本上是否设置了alt文本。并检查您的媒体项目是否已发布。

请记住,媒体项目(与Sitecore中的所有其他项目一样)可能有版本,因此请检查您的网络数据库中是否有正确的版本。