Sitecore:如何从常规链接字段获取超链接管理器Url

Sitecore:如何从常规链接字段获取超链接管理器Url,sitecore,Sitecore,在sitecore富文本编辑器中,用户可以突出显示某些单词并插入超链接。用户可以选择媒体项目,它将生成类似~/media/9A3E8962D4364D0A9F98178A9572CC08.ashx的url 我有一个通用链接字段,我应该编写什么代码来生成上面的Url?我尝试了GetMediaUrl和GetItemUrl方法,但它们都返回文件位置 我的目标是需要从一个类似~/media/9A3E8962D4364D0A9F98178A9572CC08.ashx的字段中获取url。我应该使用不同类型的

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

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

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

您应该传递自定义MediaUrlOptions以获得所需的URL格式:

var mo = new MediaUrlOptions();
mo.UseItemPath = false;
var url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imageField.MediaItem, mo);
UseItemPath指示是否应将项目路径或项目id用于URL。

您应传递自定义MediaUrlOptions以获得所需的URL格式:

var mo = new MediaUrlOptions();
mo.UseItemPath = false;
var url = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imageField.MediaItem, mo);
UseItemPath指示是否应将项目路径或项目id用于URL