2016-07-01 48 views
1

我看到this post但我不確定如何實際應用答案。在富文本編輯器中插入的Sitecore鏈接未解析爲用戶友好的URL

我有一個基本模板,只有一個名爲Body的Rich Text字段。佈局看起來像這樣:

<div style="min-height: 38px"> 
    <asp:Literal runat="server" ID="litBodyContent"/> 
</div> 

我用頁面編輯器將它放在頁面上,並在其中輸入一些文本。當我插入一個鏈接,它插入使用項目編號而不是將其解析爲一個用戶友好的路徑是:

<a href="~/link.aspx?_id=D9D103AD60DA4B318521801ADA863222&amp;_z=z">Go to another page</a> 

時,它應該看起來像

<a href="/blog/2016/february/erica-test-entry">Go to another page</a> 

什麼我需要做的,使富文本編輯器解析用戶友好的URL?

編輯:下面是正文的代碼隱藏

public override void Initialize() 
{ 
    litBodyContent.Text = Html.Editable(GlassItem, item => item.Body); 
} 

編輯2:這是使用富文本字段中的一個組成部分,但我真的需要一個通用的修復,使得使用rtf任何組件字段將正確呈現鏈接。我不想手動修復每個有Rich Text字段的地方。

+0

他們是隻有當你將他們簽入RTE「不友善」或者是他們也「不友善」當你看到發佈頁面?這些「不友好」的鏈接在Sitecore中被稱爲「動態鏈接」,它們應該在生成頁面時解碼爲用戶友好的鏈接。 –

+0

不,它們在我查看已發佈頁面時仍顯示項目ID –

+0

如何在頁面上呈現RT字段? – Gatogordo

回答

0

這可能是由於模型中的屬性。

如果你有SitecoreFieldSettings.RichTextRaw屬性,它會穿過渲染管線和返回原始的HTML。相反,如果你使用默認SitecoreFieldSettings.Default),富文本內容將通過管道渲染和URL將在友好的格式。

http://docs.glass.lu/html/d44739b2-5f0e-d862-f62c-86c50f0b262f.htm

https://stackoverflow.com/a/43261752/3016347

+1

請不要對多個問題添加相同的答案。回答最好的一個,並將其餘標記爲重複。請參閱[是否可以爲幾個問題添加重複答案?](http://meta.stackexchange.com/questions/104227/is-it-acceptable-to-add-a-duplica te-answer-to-幾個問句) –

相關問題