スクリバンテンプレート
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
スクリバンテンプレートはSXAレンダリングバリアントに保存され、追加のレンダラーとして利用可能です。例えば、フィールドレンダラー、セクション、タグなどです。スクリバンテンプレートは他のレンダラーと共存できますが、既存のレンダリングバリアントを置き換えるためにも利用できます。

!重要SXAコンポーネントのレンダリングバリアントとしてScribanテンプレートを使用したい場合は、壊れたスタイルを避けるために、Scribanテンプレートと適用されたテーマ内のすべてのHTML子要素を手動でスタイル化する必要があります。
Creative Exchangeを使ってScribanテンプレートのエクスポートおよびインポートが可能です。これにより、フロントエンド開発者はコンポーネントのマークアップや機能に対してはるかに柔軟性があります。Scribanテンプレートは、単純なトークンのレンダリングからコンポーネントの完全代替機能まで様々です。例えば、以下のレンダリングバリアントはGalleryコンポーネントのコンテンツをレンダリングしています:
{{- if i_item.template_name == "Gallery Image" sc_editframe i_item 'Gallery Image' -}} {{ i_item.Image }} {{ sc_endeditframe end -}}
{{-
if i_item.template_name == "Gallery Video"
sc_editframe i_item 'Gallery Video'
if (i_item.VideoID.raw ) == "" &&(i_item.VideoThumbnail.raw) == "" -}}
Edit Gallery Video here{{
else -}}
{{
end
sc_endeditframe
end }}
この例は、アイテムテンプレートに基づいてHTMLコードの一部を条件付けてレンダリングする方法、レンダリングC#モデルへのアクセス方法、プロパティおよびアイテムプロパティの呼び出方法を示しています。また、編集体験を向上させるためにコンポーネントの領域をEdit framesでラップします。
このセクションのトピックは、ScribanテンプレートのSitecore拡張機能について説明します。
!注基盤となる テンプレート言語 や 組み込み関数 については、ScribanのGitHubリポジトリに一般的なドキュメントが掲載されています。
Discover Sitecoreチャンネルのこの動画で、Scribanの使い方のデモンストレーションを見ることができます。