📄️ inazuma⚡template :概要
テンプレートエンジンとは、HTML などの静的なコードに、動的なデータやロジック(条件分岐・繰り返し処理など)を埋め込むためのツールです。
📄️ 値の埋め込み
まずは、テンプレートで最も基本となる「値の埋め込み」と、それに付随する「フィルター」について解説します。
📄️ 条件分岐
テンプレート内で条件によって出力内容を切り替えたい場合は、@if ディレクティブを使用します。
📄️ 繰り返し処理
テンプレート内で配列やオブジェクト、数値の範囲などを使って繰り返し処理を行いたい場合は、@for ディレクティブを使用します。
📄️ テンプレートの再利用
@include: ディレクティブを使うと、現在のテンプレートに別のコンテンツを挿入できます。
📄️ テンプレートの再利用(ブロック形式)
@include には、1 行で完結する記述のほかに、ブロック形式 の記法もあります。
📄️ コメントの記述
出力に影響しないメモや説明を記述したい場合は、@# を使ってコメントを書きます。
📄️ ロジックの記述
テンプレート内では、パレット CMS 専用の inazuma code を使って、関数の定義と実行、式の評価などのロジックを記述できます。
📄️ コンテキストの共有
@export は、テンプレート間でコンテキスト(関数や定数)を共有するための構文です。
📄️ エラーハンドリング
開発効率とセキュリティを両立するために、開発環境と本番環境ではエラー発生時の動作が異なります。