0

表示名 (例: Title )に HTML を含む Sitecore アイテムを編集すると、HTML はすぐにエンコードされます。表示名をもう一度編集すると、<em>Title</em>が に変換されたことが示され&lt;em&gt;Title&lt;/em&gt;ます。

これを行うカスタム コードはありません。表示名のエンコード方法を制御する構成パラメーターまたは何かがありますか?

[編集] 明確にするために、アイテムの表示名を編集して HTML を追加し、もう一度編集すると、表示名に含まれる HTML がエンコードされています。表示名フィールドに HTML を含む古いアイテムがいくつかあり、正しく表示されます。

たとえば、最初に項目の表示名を編集して強調タグを追加します...

HTML の追加

...コンテンツ ツリーで表示名がどのように更新されるかを確認できます。

HTML を更新しました

ただし、アイテムを再度編集すると、Sitecore は次のように HTML をエンコードします...

HTML エンコード

奇妙なことに、コンテンツ ツリーには、既に表示名に HTML が含まれている他の (古い) アイテムがあり、HTML は正しくレンダリングされます (表示名にタグが含まれる以下のアイテムを参照)。

表示名に HTML を含むアイテム

私の質問は、HTML がエンコードされる原因は何ですか?

「そもそもなぜこれをやりたいのですか?」という質問に答えるために、これは以前は機能していたレガシーコードであり、現在は突然機能しなくなったという答えを返します。新しいシステムを構築しているわけではありません。これは、私がトラブルシューティングを行っている既存の Web サイトです。

4

1 に答える 1

3

あなたの質問は少し混乱しています。実際に見ているものに対して、正確に何を期待していますか? 表示名は単純なテキスト フィールドであり、リッチ テキストではありません... Sitecore がここでエンコードを行っているとは思えません。

renderField パイプラインから Sitecore.Pipelines.RenderField.GetTextFieldValue を削除することで、Sitecore が単一行のテキスト フィールドのデコード ステップをスキップできるようになりました。&lt;em&gt;Title&lt;/em&gt次に、 ;ではなく、そのフィールドにあるものを正確に取得します。

わかりました、あなたの質問が私を混乱させている理由がわかったと思います。あなたの質問からの入力はデコードされましたか?

編集: ところで、このパイプライン エントリ GetTextFieldValue は最近追加されたものです... 6.3 から 6.6 の間のある時期です。

于 2013-10-08T20:25:34.380 に答える