链接到Sitecore媒体项目

crj*_*unk 4 sitecore

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

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

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

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

谢谢,CR Junk

Sea*_*ney 22

您将需要考虑利用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);
Run Code Online (Sandbox Code Playgroud)