在Rich Text编辑器中插入的Sitecore链接无法解析为用户友好的网址

时间:2016-07-01 14:14:30

标签: url hyperlink sitecore rich-text-editor

我看到this post,但我不确定如何实际应用答案。

我有一个基本模板,只有一个名为Body的Rich Text字段。布局如下所示:

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

我使用页面编辑器将其放在页面上,并在其中输入一些文本。当我插入一个链接时,它会使用项目ID插入它,而不是将其解析为用户友好的路径:

<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>

如何使Rich Text编辑器解析用户友好的URL?

编辑:这是Body Text

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

编辑2:这是一个使用Rich Text字段的组件,但我确实需要一个通用修补程序,以便使用Rich Text字段的任何组件都能正确呈现链接。我不想手动修复每个包含Rich Text字段的地方。

1 个答案:

答案 0 :(得分:0)

可能是由于模型中的属性。

如果您有 SitecoreFieldSettings.RichTextRaw 属性,它将 NOT 传递渲染管道并返回RAW HTML。相反,如果您使用默认 SitecoreFieldSettings.Default ),则富文本内容将通过渲染管道,并且网址将采用友好格式。

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

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