コンテンツトークン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
コンテンツトークンを使用すると、テキストや数字の行を再利用できます。これは、価格、著作権表示、バージョン番号、場所を再利用する場合に便利です。コンテンツトークンは、キーと値を持ち、他のアイテムのフィールドで参照できるコンテンツアイテムです。これらはSXAサイトのDataフォルダー ( sitecore/Content/<tenant>/<site>/Data) に保存されます。
コンテンツ トークンの置換のロジックは、renderFieldパイプラインのRenderContentTokenプロセッサに実装されます。リッチテキスト、1行テキスト、および複数行テキストフィールドのコンテンツトークンを参照するには、$ キーと括弧内のコンテンツトークンの名前を使用します。
コンテンツトークンを挿入すると、キー値と灰色の背景で認識できます。
HTMLでは、いくつかの追加属性を持つスパンにラップされます。リッチテキストエディタのHTMLでは、次のようにコンテンツトークンを挿入できます。
この場合、RenderContentTokenプロセッサは、span要素全体を、そのIDに一致するコンテンツ トークンの関連値に置き換えます。さらに、コンテンツ トークンをリッチ テキスト、1行テキスト、および複数行テキスト フィールドの $(キー) として使用できます。このアイテムは、次の検索クエリの結果として取得されます。
このクエリに複数の結果がある場合は、それらのいずれかが返され、その値がテキストに配置されます。
ロジックを変更するには、次のことを行う必要があります。
-
renderFieldパイプラインのRenderContentTokenプロセッサを実装したカスタム プロジェクトを作成します。
-
GetTextVariableValue関数を書き換え、コンテンツ トークン項目のマッピングのカスタム ロジックを追加します。
-
dllをWebサイトのbinフォルダにビルドします。
-
設定ファイルにパッチを適用し、次のプロセッサをカスタムプロセッサで書き換えます。
設定ファイルがshowconfig.aspxページを正しく使用していることを確認する必要があります。