7

たとえば、現在のページのヘッダーを取得するには、次を使用します。

Header = Sitecore.Context.Item["Header"]

しかし、画像フィールドの src url を取得するにはどうすればよいでしょうか?

PictureSrc = Sitecore.Context.Item["MyImage"]
4

1 に答える 1

15

Sitecore.Resources.Media.MediaManagerを利用して、メディアライブラリアイテムへのURLを取得することを検討してください。

そこに着く前に、アイテムからフィールドを取得し、それをFileFieldにキャストします。FileFieldを取得すると、MediaItemにアクセスできるようになります。

Item item = Sitecore.Context.Item;
Sitecore.Data.Fields.ImageField imgField = ((Sitecore.Data.Fields.ImageField)item.Fields["MyImage"]);

string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imgField.MediaItem);
string altText = imgField.Alt;

Sitecoreメディアアイテムへのリンク

于 2012-06-26T18:35:35.137 に答える