我不清楚编译器警告我应该在这段代码中使用哪些字段:
Sitecore.Data.Fields.ImageField imgField = item.Fields[FieldName];
if (imgField != null)
{
//Finally, save the actual values for our intended Image into the item
imgField.Src = Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem);
imgField.MediaID = mediaItem.ID;
imgField.MediaPath = mediaItem.MediaPath;
imgField.Alt = mediaItem.Alt;
}
我收到有关imgField.Src和imgField.MediaPath的编译器警告。 Src警告是'使用MediaItem属性'而不是......这没什么意义,因为那些是完全不同的属性类型。 MediaPath警告说“你可以从MediaItem中检索[原文如此]路径。”嗯......再次,这没什么意义,因为我在这里实际做的是为MediaItem设置必要的属性。否则它将为空或否则为NULL这四行代码是否应该更改为imgField.MediaItem = mediaItem?我对此持怀疑态度。
答案 0 :(得分:2)
它试图让你远离做的是从Imagefield获取属性,而只是获取ImageField引用的MediaItem然后以这种方式调用属性..因为它是媒体库中的实际Sitecore项。一旦这样做,您就可以像访问任何其他Sitecore项一样访问所有属性。