Scribanテンプレートの操作
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
SXA Storefrontには、Scribanテンプレートを使用するレンダリングがいくつか含まれています。Scribanテンプレートには、他のSXAレンダラーでは表現できない高度なロジックを含めることができ、多数のレンダラーを1つのテンプレートに置き換えることができます。これにより、バリアントのレンダリングの複雑さが大幅に軽減されます。Scribanテンプレートは、フィールド レンダラー、セクション、タグなどと同様のレンダラーとして使用でき、他のレンダラーと共存できます。また、これらを使用して、既存のレンダリングバリアントを置き換えることもできます。
Scribanテンプレートの利点は、高速で軽量なスクリプト言語を使用して既存の機能を簡単に拡張できることです。レンダリング バリアントを使用する場合に通常行うようにSitecoreアイテムを使用してHTML構造を定義する代わりに、Scribanテンプレートで直接構造を作成できます。次の画像に示すように、従来のアイテム ツリー レンダリング バリアントのSitecoreアイテムの構造は、Scribanテンプレートに反映されています。同じHTMLが作成されていますが、それをはるかに詳細に制御でき、プログラミング言語のコンストラクトだけでなく、プロパティにアクセスするさまざまな関数、コンテキスト項目、およびカスタムオブジェクトにアクセスできます。
基礎となる テンプレート言語 と 組み込み関数 に関する一般的なドキュメントは、Scriban GitHubリポジトリで入手できます。

Templateフィールドを拡張するには、下端にカーソルを合わせて境界線をドラッグします。
大まかに言うと、次の図は、Scribanテンプレートでレンダリング バリアントを使用したときにデータがどのように処理されるかを示しています。

次のSXA Storefrontレンダリングは、Scribanテンプレートとして使用できます。これらの各レンダリングは、CXAObservableを介して通信します。
これらの各レンダリングには非推奨のバージョンもあり、これは既存のサイトでのみ使用でき、下位互換性を提供し、Scribanテンプレートの代わりに標準のRazorベースのMVCビューと分離コードを使用します。これらのレンダリングは、ツールボックスに追加したり、ツールボックスから削除したりできます。これを行うには、/sitecore/Content/Sitecore/Storefront/Presentation/Available Renderings/Commerceに移動し、DataセクションのContentタブで、Editをクリックします。
Scribanテンプレートを変更する方法のデモについては、Discover Sitecoreチャネルの「Sitecore Experience Commerce - SXA Storefront」ビデオをご覧ください。Scribanコードには、VariantDetailsセクションのContentタブのTemplateフィールドでアクセスします。Templateフィールドを展開するには、下部の境界線にカーソルを合わせて境界線の端をドラッグします。