Sitecore - 从图像树列表中读取 alt 属性

Sitecore - Read alt property from treelist of images

我正在阅读 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.

中的文本

如有任何建议,我们将不胜感激

您的代码是正确的。

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

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