Sitecore项目显示名称自动编码

时间:2013-10-07 22:22:50

标签: sitecore

在显示名称中编辑包含HTML的Sitecore项目(例如标题)时,会立即对HTML进行编码。第二次编辑显示名称会显示<em>Title</em>已转换为&lt;em&gt;Title&lt;/em&gt;

我们没有任何可以执行此操作的自定义代码;是否有配置参数或控制显示名称编码方式的东西?

[编辑] 为了澄清,如果我编辑项目的显示名称以添加HTML,然后再次编辑它,则显示名称中包含的HTML已被编码。在“显示名称”字段中有几个包含HTML的旧项目,它们可以正确呈现。

例如,首先我编辑项目的显示名称以添加重点标记...

Adding HTML

...您可以在内容树中查看显示名称的更新方式。

HTML updated

但是,如果我再次编辑该项目,Sitecore会将HTML编码为以下显示...

HTML encoded

奇怪的是,内容树中还有其他(较旧的)项目在其显示名称中已经包含HTML,并且HTML已正确呈现(请参阅以下带有显示名称中标记的项目)。

Item with HTML in display name

我的问题是:什么可能导致HTML被编码?

要回答“你为什么要在第一时间做这个?”的问题,我会回答这个问题,这是过去常用的代码,现在突然没有了。我不是在建一个新系统;这是我正在排除故障的现有网站。

1 个答案:

答案 0 :(得分:3)

你的问题有点令人困惑。您期望看到的与您实际看到的内容完全相同?显示名称是一个简单的文本字段,它不是富文本...我不相信Sitecore在这里进行任何编码。

现在,您可以通过从renderField管道中删除Sitecore.Pipelines.RenderField.GetTextFieldValue,使Sitecore跳过单行文本字段的解码步骤。那么你将得到该字段中的所有内容而不是&lt;em&gt;Title&lt;/em&gt;

好的,我想我明白为什么你的问题让我感到困惑。您输入的问题已被解码?

编辑:顺便说一下,这个管道条目GetTextFieldValue是最近添加的...在6.3和6.6之间的某个时间。

相关问题