4

テンプレートの1つで、UploadedSitecoreFileという名前のフィールドを作成し、タイプをFileに設定しました。これは、ユーザーが新しいアイテムを作成するときに、メディアライブラリを参照して、リンクするPDFを選択できるようにするためです。

私のコードビハインドには、次のものがあります。

Dim subItem = TryCast(e.Item.DataItem, Item)
ltResourceInfoTag.Text = ltResourceInfoTag.Text & "<a href='" & subItem("UploadedSitecoreFile").ToString & "'>" & subItem("Name").ToString & "</a>"

メディアアイテムにリンクする正しい方法を教えてもらえますか?

ありがとう、CRジャンク

4

1 に答える 1

23

Sitecore.Resources.Media.MediaManagerメディアライブラリアイテムへのURLを取得するためにを活用することを検討する必要があります。

そこに着く前に、アイテムからフィールドを取得して、にキャストしFileFieldます。を取得したら、FileFieldにアクセスできますMediaItem

例(申し訳ありC#ませVBん):

Item subItem = Sitecore.Context.Item;
Sitecore.Data.Fields.FileField fileField = ((Sitecore.Data.Fields.FileField)subItem.Fields["UploadedSitecoreFile"]);

string url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(fileField.MediaItem);
于 2012-06-14T16:22:14.090 に答える