2017-02-18 6 views
0

私は、ページタイプの列のリッチテキストコンテンツを取得し、レンダリングされたページに表示されるようにそのデータ/ HTMLを返す必要がある状況に遭遇しました。カスタムWebパーツは、集約されたデータをXMLまたはJSONのノードとして提供します。コード内のHTMLとしてレンダリングウィジェット

ほとんどの場合、これはDocumentQueryを使用しているコードでは簡単ですが、問題はコンテンツに挿入されたウィジェットにあります。

私の質問はどのようにコードでウィジェットを「レンダリング」するのですか?、あるいは、どのようなプロセスKenticoは、私が再現することができるかもしれないウィジェットをレンダリングするためにしているのですか?

私は幾分ウィジェット/ Webパーツとユーザーコントロールの関係に精通していますので、ウィジェットのプロパティを使用してWebパーツをインスタンス化する必要があると思います(RenderedHTMLプロパティにアクセスするウェブ部の

ウィジェットがデータに格納される形式のため、私はそれらがMacroResolverで解決できると期待していましたが、それはそうではないようです。

参考までに、すぐに使用できるDateTimeウィジェットの表示例を次に示します。 {^ widget |(jsuseservertime)False |(name)DateTime |(widget_displayname)Date +%26 + time | (幅)|(高さ)^}

どの入力も大歓迎です!

+0

ウィジェット経由でこれを実行する必要があるのはなぜ?ページタイプフィールド(リッチテキストの場合もある)のコンテンツであれば、コード内のtreenodeを取得して、そのようなフィールドの値を取得することができます。 – JanH

+0

私はIE、「編集可能なテキスト」Webパーツで使用されるテキスト、彼はそれがCMS_Documentデータベース内DocumentContent列の一部だと言っていると信じています。 –

+0

明確化:私たちは、長いテキスト/リッチテキストのデータ型で、カスタム・ページ・タイプのフィールドを利用している、誰かがフォームビューを通じて豊富なコンテンツとカスタムウィジェットを入力することができます。リッチテキストフィールドにコンテンツがある場合 はそう単純な例のために、: は「こんにちは、サイトへようこそ現在時刻がある」 出力に対応するデータベース列を検索し、次のようになります。 「こんにちは、歓迎サイトへ。現在の時刻は、12:00" 使用中 ウィジェットは明らかに、より複雑であり、ページが必ずしも原因にテンプレートを持っていない 『であるコンテナ』タイプのページ。 –

答えて

関連する問題