5

Tridion5.3からTridion2011SP1にアップグレードしました。

RTFフィールドの非常に多くの場所にある既存のコンテンツでは、のようなhtml要素を使用してい<a name="top" id="top"></a>ます。tridionアンカーからコンポーネント/ページを公開すると、<a>タグは自動終了アンカータグに変換されます<a name="top" id="top" />。このハイパーリンクがRTFフィールドのコンテンツ全体で形成されているため、ブラウザはこのタグをアンカーの開始タグとして処理してい<a>ます。FireFoxでページソースを確認すると、void以外の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 に答える