我正在阅读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,
});
}
Url
和Extension
是正确的,但我没有Alt
文字。我想阅读直接在媒体库中的项目上的Alt
文字,而不是ImageField
。
赞赏任何建议
答案 0 :(得分:1)
您的代码是正确的。
检查媒体项目的正确语言版本上是否设置了alt
文本。并检查您的媒体项目是否已发布。
请记住,媒体项目(与Sitecore中的所有其他项目一样)可能有版本,因此请检查您的网络数据库中是否有正确的版本。