5

我们从 Tridion 5.3 升级到了 Tridion 2011 SP1。

在我们现有的内容中,我们在 RTF 领域的很多地方都使用了 html 元素,例如<a name="top" id="top"></a>. 当我们从 tridion 锚<a>标签发布组件/页面时,标签将被转换为自闭合锚标签<a name="top" id="top" />。由于这个超链接是在 RTF 字段的整个内容上形成的,因为浏览器将此标签视为 anchor 的开始标签<a>。当我们在 FireFox 中检查页面源代码时,它会显示在非空 HTML 元素上使用的“自关闭语法 ("/>")”。忽略斜线并将其视​​为开始标记。为了解决这个问题,我们将现有内容更新<a name="top" id="top">&nbsp;</a>为工作正常,但不是一个好的解决方案。任何其他想法/配置,以便它不会被转换为自闭合标签。

4

1 回答 1

5

我在这里有一个类似的问题

我已经在那里发布了我的工作。希望能帮助到你。

我不确定您使用的是哪种模板,但通常我会发布处理我的输出并使用 XSLT 和 XSLT 中介器查找任何空标签。当我发现空标签时,我倾向于将它们转换为包含空文本,以防止浏览器查看最终内容时出现任何问题。

<div></div> or <div/>

将转换为

<div> </div>

虽然第一个示例在技术上是有效的 XML,但它们确实(正如您所发现的)破坏了几个浏览器。

于 2012-10-18T13:46:16.027 回答