我们从Tridion 5.3升级到Tridion 2011 SP1。
在RTF字段中很多地方的现有内容中,我们使用的是html元素,如<a name="top" id="top"></a>
。当我们从tridion锚点<a>
发布组件/页面时,标记将转换为自闭合锚标记<a name="top" id="top" />
。由于此超链接正在RTF字段的整个内容上形成,因为浏览器将此标记视为锚<a>
的开始标记。当我们在FireFox中检查页面源时,它会在非void HTML元素上使用“自动关闭语法(”/&gt;“)”。忽略斜杠并将其视为开始标记。要解决此问题,我们会将现有内容更新为<a name="top" id="top"> </a>
,但它运行正常但不是一个好的解决方案。任何其他想法/配置,以便它不会转换为自闭标签。
答案 0 :(得分:5)
我对此here
有类似的疑问我已经在那里发布了我的工作。希望它有所帮助。
我不确定您使用的是哪种模板,但通常我会使用XSLT和XSLT Mediator发布处理输出并查找任何空标记。当我找到空标签时,我倾向于将它们转换为包含空文本以防止查看最终内容的浏览器中的任何问题。
<div></div> or <div/>
将转换为
<div> </div>
虽然第一个示例是技术上有效的XML,但它们(正如您所发现的那样)打破了几个浏览器。