0

コンパイラの警告から、このコードでどのフィールドを使用する必要があるかは不明です。

    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 の警告は代わりに 'Use MediaItem property' です...これらはまったく異なるプロパティ タイプであるため、ほとんど意味がありません。MediaPath の警告には、「MediaItem から [原文のまま] パスを取得できます」と表示されます。これもほとんど意味がありません。ここで実際に行っているのは、MediaItem に必要なプロパティを設定しているためです。それ以外の場合は、空または NULL になります。この 4 行のコードを imgField.MediaItem = mediaItem に変更するだけでよいのでしょうか?私は懐疑的です。

4

1 に答える 1

2

Imagefield からプロパティを取得し、その代わりに ImageField によって参照される MediaItem を取得し、その方法でプロパティを呼び出します..これはメディア ライブラリ内の実際の Sitecore アイテムであるためです。これを行うと、他の Sitecore アイテムと同じように、すべてのプロパティにアクセスできます。

于 2012-09-08T00:11:39.350 に答える