在我的模板之一,我创建了一个名为UploadedSitecoreFile场,并设置到文件类型。 我这样做,这样当用户创建一个新的项目,他们可以浏览媒体库,并选择他们要链接到PDF。
在我的代码隐藏,我有以下几点:
Dim subItem = TryCast(e.Item.DataItem, Item)
ltResourceInfoTag.Text = ltResourceInfoTag.Text & "<a href='" & subItem("UploadedSitecoreFile").ToString & "'>" & subItem("Name").ToString & "</a>"
谁可以告诉我链接到一个媒体项目的正确方法是什么?
谢谢,CR垃圾
你会想看看借力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);