我看到this post,但我不确定如何实际应用答案。
我有一个基本模板,只有一个名为Body的Rich Text字段。布局如下所示:
<div style="min-height: 38px">
<asp:Literal runat="server" ID="litBodyContent"/>
</div>
我使用页面编辑器将其放在页面上,并在其中输入一些文本。当我插入一个链接时,它会使用项目ID插入它,而不是将其解析为用户友好的路径:
<a href="~/link.aspx?_id=D9D103AD60DA4B318521801ADA863222&_z=z">Go to another page</a>
什么时候看起来像
<a href="/blog/2016/february/erica-test-entry">Go to another page</a>
如何使Rich Text编辑器解析用户友好的URL?
编辑:这是Body Text
的代码隐藏public override void Initialize()
{
litBodyContent.Text = Html.Editable(GlassItem, item => item.Body);
}
编辑2:这是一个使用Rich Text字段的组件,但我确实需要一个通用修补程序,以便使用Rich Text字段的任何组件都能正确呈现链接。我不想手动修复每个包含Rich Text字段的地方。
答案 0 :(得分:0)
可能是由于模型中的属性。
如果您有 SitecoreFieldSettings.RichTextRaw 属性,它将 NOT 传递渲染管道并返回RAW HTML。相反,如果您使用默认( SitecoreFieldSettings.Default ),则富文本内容将通过渲染管道,并且网址将采用友好格式。
http://docs.glass.lu/html/d44739b2-5f0e-d862-f62c-86c50f0b262f.htm