0

私はKentico CMSアプリケーションを使用してウェブサイトページを構築し、レンダリングしています。ページタイプとそのページタイプの変換を定義しました。現在のところ、変換の種類は「テキスト/ XML」に設定されています。ページ・タイプでは、データ・タイプ「長文」のプロパティーを定義し、フォーム・コントロール用の「リッチ・テキスト・エディター」を使用しています。このフィールドの内容(HTMLContent)は、有効なHTML要素であると想定されます。そして私は "HTMLEncode(HTMLContent)"を使ってHTMLをレンダリングしようとしています。Kenticoマクロ変換でページタイププロパティをHTMLとして動的にレンダリングする

しかし、マクロで文字列をHTMLとして動的にレンダリングすると、HTML要素を含む文字列が生成され、HTML要素自体は含まれません。つまり、一部のコンテンツではなく、「一部のコンテンツ」です。

この動的レンダリングをKenticoマクロで実行することは可能ですか?

関連するソース:

{% 
    return 
    "<div>" + 
     HTMLEncode(HTMLContent) + 
    "</div>"; 
%} 

答えて

2

あなたはHTMLEncode()メソッドを使用しているため、Webページに印刷されたHTMLを見ている - あなたが達成しようとしている何のためにこの方法を使用する必要はありません。

マクロで直接ページタイプフィールドを参照するだけで、リッチテキストエディタで生成されたHTMLがレンダリングされます。ページ・タイプ・フィールドの名前を仮定すると、あなたの転換にこれを入力して、「HTMLContent」です:

<div> 
    {% HTMLContent %} 
</div> 

関連Kenticoのドキュメントには、以下の見つけることができます:

https://docs.kentico.com/k10/developing-websites/loading-and-displaying-data-on-websites/writing-transformations/using-transformations-in-macro-expressions#Usingtransformationsinmacroexpressions-Displayingpagesfromthecontenttree

関連する問題