2016-06-08 105 views
1

在sitecore Rich Text Editor中,用戶可以突出顯示某些詞並插入超鏈接。用戶可以選擇一個媒體項目,它會產生像一個URL〜/媒體/ 9A3E8962D4364D0A9F98178A9572CC08.ashxSitecore:如何從通用鏈接字段中獲取超鏈接管理器Url

enter image description here

我有一個大致的鏈接字段,我應該寫什麼代碼產生上述網址是什麼?我已經嘗試了GetMediaUrl和GetItemUrl方法,但它們都返回文件位置。

我的目標是我需要從一個字段看起來像〜/媒體/ 9A3E8962D4364D0A9F98178A9572CC08.ashx的網址。我應該使用不同類型的字段嗎?鏈接指向的文件是pdf。

回答

4

你應該通過自定義MediaUrlOptions,從而獲得所需的URL格式:

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

UseItemPath指示是否應使用URL路徑的項目或項目編號。

相關問題