链接到Sitecore媒体项目

时间:2012-06-14 15:53:27

标签: sitecore

在我的一个模板中,我创建了一个名为UploadedSitecoreFile的字段,并将类型设置为File。 我这样做是为了当用户创建新项目时,他们可以浏览媒体库并选择他们想要链接到的PDF。

在我的代码隐藏中,我有以下内容:

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

有人可以告诉我链接到媒体项目的正确方法吗?

谢谢, C.R. Junk

1 个答案:

答案 0 :(得分:22)

您需要考虑利用Sitecore.Resources.Media.MediaManager获取媒体库项目的网址。

在你到达之前,从项目中获取字段并将其转换为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);