2012-06-14 93 views
4

在我的一個模板中,我創建了一個名爲UploadedSitecoreFile的字段並將類型設置爲File。 我這樣做是爲了當用戶創建一個新項目時,他們可以瀏覽媒體庫並選擇他們想鏈接的PDF。鏈接到Sitecore媒體項目

在我的代碼隱藏,我有以下幾點:

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

有人能告訴我鏈接到一個媒體項目的正確方法是什麼?

感謝, C.R.垃圾

回答

21

你會想看看借力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); 
+0

非常感謝!我之前一直在和Mediamanager一起玩,但沒有運氣。 – crjunk

相關問題