2012-10-18 5 views
5

Wir haben ein Upgrade von Tridion 5.3 auf Tridion 2011 SP1 durchgeführt.Selbstschließende Tags im RTF-Feld hinzufügen

In unserem vorhandenen Inhalt an so vielen Orten im RTF-Feld verwenden wir HTML-Element wie <a name="top" id="top"></a>. Wenn wir Komponenten/Seiten aus Tridion-Ankern veröffentlichen, werden <a> Tags in selbstschließende Anker-Tags umgewandelt <a name="top" id="top" />. Wegen dieses Hyperlinks wird auf dem gesamten Inhalt des RTF-Feldes gebildet, da der Browser dieses Tag ein Start-Tag des Ankers <a> behandelt. Wenn wir die Seitenquelle in FireFox überprüfen, wird "Selbstschließende Syntax (" /> ")" für nicht voides HTML-Element verwendet. Die Schrägstriche ignorieren und als Start-Tag behandeln. Um dies zu beheben, aktualisieren wir den vorhandenen Inhalt auf <a name="top" id="top">&nbsp;</a> es funktioniert gut, aber keine gute Lösung. Jede andere Idee/Konfiguration, so dass sie nicht in selbstschließende Tags umgewandelt wird.

+0

Dies wurde bereits in diesem Beitrag angesprochen: http://stackoverflow.com/q/10537656/1269175 –

Antwort

5

Ich habe eine ähnliche Frage zu diesem here

ich meine Arbeit um dort gebucht haben. Ich hoffe es hilft.

Ich bin mir nicht sicher, welche Art von Vorlagen Sie verwenden, aber im Allgemeinen posten Sie meine Ausgabe und suchen Sie nach beliebigen leeren Tags mit einem XSLT und dem XSLT Mediator. Wenn ich leere Tags finde, tendiere ich dazu, sie so umzuwandeln, dass sie leeren Text enthalten, um Probleme in den Browsern zu verhindern, die den endgültigen Inhalt anzeigen.

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

wird

<div> </div> 

Während die ersten Beispiele technisch gültige XML sind erhalten umgewandelt, sie (wie Sie entdeckt haben) mehrere Browser brechen.

+0

Wir verwenden modulare Vorlagen. RTF-Inhalt wird in .Net Assembly (C#) eingelesen und mit Dreamweaver angezeigt. – user1453602

+2

Dann könnten Sie eine CheckForEmptyTags() TBB mit C# schreiben, um Ihre Ausgabe zu parsen und nach leeren Tags zu suchen, wie ich es mit meiner XSLT gemacht habe –

Verwandte Themen