链接到Sitecore的媒体项目(Link to Sitecore Media Item)

2019-06-25 11:41发布

在我的模板之一,我创建了一个名为UploadedSitecoreFile场,并设置到文件类型。 我这样做,这样当用户创建一个新的项目,他们可以浏览媒体库,并选择他们要链接到PDF。

在我的代码隐藏,我有以下几点:

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

谁可以告诉我链接到一个媒体项目的正确方法是什么?

谢谢,CR垃圾

Answer 1:

你会想看看借力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);


文章来源: Link to Sitecore Media Item
标签: sitecore