【问题标题】:Sitecore: How to get a Hyperlink Manager Url from a General Link FieldSitecore:如何从常规链接字段中获取超链接管理器网址
【发布时间】:2016-06-08 05:10:10
【问题描述】:

在 sitecore 富文本编辑器中,用户可以突出显示某些单词并插入超链接。用户可以选择一个媒体项目,它会生成一个 url,如 ~/media/9A3E8962D4364D0A9F98178A9572CC08.ashx

我有一个通用的链接字段,我应该写什么代码来生成上面的Url?我尝试过 GetMediaUrl 和 GetItemUrl 方法,但它们都返回文件位置。

我的目标是我需要从看起来像 ~/media/9A3E8962D4364D0A9F98178A9572CC08.ashx 的字段中获取 url。我应该使用不同类型的字段吗?链接指向的文件是pdf。

【问题讨论】:

    标签: sitecore


    【解决方案1】:

    您应该通过自定义 MediaUrlOptions 来获得所需的 URL 格式:

    var mo = new MediaUrlOptions();
    mo.UseItemPath = false;
    var url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imageField.MediaItem, mo);
    

    UseItemPath 指示是否应将项目路径或项目 ID 用于 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      相关资源
      最近更新 更多