4

在我的一个模板中,我创建了一个名为 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 回答