########################################### Scribanテンプレートの組み込み機能 ########################################### このトピックでは、Scriban テンプレートの Sitecore 組み込み関数について説明します。 ***************** sc_decorate ***************** Creative Exchange が必要とするスタイル、グリッドクラス、属性を持つコンポーネントの装飾を返します。 このヘルパー関数は、MVC Razor ビューの @Html.Sxa().Component() ヘルパー関数に相当します。この関数を使用して、Scriban テンプレート内のマークアップを制御することができます。この関数を使えば、Razorビューはほぼ空っぽになります。レンダリングバリアント機能を呼び出して sc_decorate ヘルパー関数を埋め込むことで、ユーザーが選択したスタイルやグリッドクラスをレンダリングパラメータに追加することができます。 パラメーター ============== +--------+------------+--------------+--------------------------------------------+ | タイプ | オプション | サンプル | 使用方法 | +--------+------------+--------------+--------------------------------------------+ | string | はい | `hero promo` | コンポーネントの装飾にクラスを追加します。 | +--------+------------+--------------+--------------------------------------------+ サンプル ============== 次の例は、Razor ビューを変更してマークアップを提供せず、レンダリングプロセスをバリアントに完全に委譲した場合に、Promo コンポーネントに使用できる Scriban テンプレートを示しています。このマークアップによるテンプレート出力は、デフォルトの Promo バリアントと同じです。例の最初の行では、sc_decorate 関数の使用方法を見ることができます。テンプレート内のタグに他の属性を直接追加することができます。 .. code-block::
{{ i_item.PromoIcon }}
{{ i_item.PromoText }}
1行目は、訪問者に対して以下のようにレンダリングされます。 .. code-block:: html