【问题标题】:Link to Sitecore Media Item链接到 Sitecore 媒体项目
【发布时间】:2012-06-14 15:53:26
【问题描述】:

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

【问题讨论】:

    标签: sitecore


    【解决方案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);
    

    【讨论】:

    • 非常感谢!我之前一直在玩 Mediamanager,但运气不佳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    相关资源
    最近更新 更多