2012-10-18 72 views
5

我們從Tridion 5.3升級到Tridion 2011 SP1。在RTF字段中添加自我結束標記

在我們現有的內容在RTF領域這麼多地方,我們使用html元素,如<a name="top" id="top"></a>。當我們從tridion錨點發布組件/頁面時<a>標籤正在轉換爲自閉合錨標籤<a name="top" id="top" />。由於此超鏈接正在RTF字段的整個內容上形成,因爲瀏覽器正在將此標記作爲錨點的起始標記<a>。當我們在FireFox中檢查頁面源代碼時,它會顯示「在非空的HTML元素上使用的自閉句法(」/>「)。忽略斜線並將其視​​爲開始標記。爲了解決這個問題,我們將現有內容更新到<a name="top" id="top">&nbsp;</a>它工作正常,但不是一個好的解決方案。任何其他想法/配置,以便它不會被轉換爲自我關閉標籤。

+0

這已在本文中解決:http://stackoverflow.com/q/10537656/1269175 –

回答

5

我對這個here

我已經發布了我的工作周圍還有一個類似的問題。希望能幫助到你。

我不確定您使用的是什麼樣的模板,但通常我會處理我的輸出並使用XSLT和XSLT調解器查找任何空標記。當我找到空標籤時,我傾向於將它們轉換爲包含空文本,以防止瀏覽器查看最終內容時發生任何問題。

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

雖然第一例在技術上是有效的XML,它們(如你發現)打破幾個瀏覽器將被轉換到

<div> </div> 

+0

我們正在使用模塊化模板。 RTF內容在.Net Assembly(c#)中讀取並使用Dreamweaver顯示。 – user1453602

+2

然後,您可以使用c#編寫一個CheckForEmptyTags()TBB來解析您的輸出,並檢查是否有空標記,就像我對XSLT所做的一樣 –