2012-06-14 58 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

相关问题