--- title: "テンプレートのカスタマイズ" url: https://docs.catalyst.zoho.com/ja/smartbrowz/help/templates/customize-templates/ description: "Webページやドキュメントのテンプレートを作成、構成、管理し、PDF and Screenshotでビジュアルドキュメントを生成します。" last_updated: 2026-08-17T12:16:04Z service: SmartBrowz type: general --- # テンプレートのカスタマイズ テンプレートデザインを選択すると、コンソールに内蔵されたテンプレートエディターに移動し、テンプレートをカスタマイズしてお好みに合わせてスタイリングできます。このヘルプドキュメントでは、*Certificate*テンプレートを使用したカスタマイズを説明します。 以下に示すように、コンソールでテンプレートをスタイリングおよびカスタマイズするためのHTML、CSS、JavaScriptの各エディターセクションがあります。  ### LiquidJSを使用したテンプレートのカスタマイズ Catalyst SmartBrowzは、テンプレートのカスタマイズに[LiquidJS](https://liquidjs.com/)の使用をサポートしています。LiquidJSは、要件に合わせたテンプレートを素早く作成するために活用できる、人気のオープンソーステンプレート言語です。 テンプレートに読み込むコンテンツやJSONデータ(動的データ)は、要件に基づいて変更される場合があります。LiquidJSを使用してテンプレートをカスタマイズすることで、ネイティブフィルターを活用してこの動的データをシームレスに処理できます。 テンプレートへの動的データは、JSONペイロードとして渡す必要があります。例えば、**Certificate**テンプレートを使用している場合、JSONペイロードは次のようになります: ```json { "name": "Michelle Mascarenhas", "workshop_name": "Serverless Computing", "event_duration": "one day", "event_description": "building cutting-edge cloud applications", "team_name": "Zylker Technologies ", "event_name": "Zylker Technologies Pvt. Ltd.,", "event_location": "Manhattan, NewYork", "event_date": "20th February 2025" } ```  > **注意:** SmartBrowzは現在、LiquidJSの`v10`ランタイムをサポートしています。 #### LiquidJS構文 以下の表には、動的JSONデータを処理するためにテンプレートに適用できる必要なLiquidJS構文が含まれています。
| タグタイプ | LiquidJS構文 |
|---|---|
| **出力** | ```javascript {{ user.name }} ``` |
| **ロジック(制御フロー)** | ```javascript {% if user.role == "admin" %} Welcome, Admin! {% else %} Welcome, User! {% endif %} ``` |
| **ループ(For文)** 配列の反復処理 | ```javascript {% for item in items %} {{ item.name }} {% endfor %} ``` |
| **ループ(For文)** 反復可能オブジェクトの使用 | ```javascript {% for item in items %} {{ forloop.index }}: {{ item.name }} {% endfor %} ``` |
| **フィルター** | ```javascript {{ "hello" | append: " world" }} {{ 1000 | divided_by: 2 }} {{ "LiquidJS" | upcase }} ``` |
| **日付フォーマット** | ```javascript {{ "now" | date: "%Y-%m-%d %H:%M:%S" }} {{ "2025-02-07" | date: "%B %d, %Y" }} ``` |
| **AssignとCapture** テンプレート内で変数を割り当て | ```javascript {% assign greeting = "Hello" %} {{ greeting }} World ``` |
| **AssignとCapture** 複数行の値をキャプチャ | ```javascript {% capture message %} This is a multi-line text. {% endcapture %} {{ message }} ``` |
| **コメント** | ```javascript {% comment %} This is a comment and will not be rendered. {% endcomment %} ``` |
| **デフォルトフィルター** 値が提供されない場合、デフォルトとして設定した値が表示されます。 | ```javascript <p>Name: {{ user.name | default: "Guest" }}</p> ``` |
| **`unless`による条件分岐** `if`文の反対として機能します。 `unless`ブロック内のロジックは、条件がfalseの場合にのみ実行されます。 | ```javascript {% unless user.role == "admin" %} <p>You are not an Admin</p> {% endunless %} ``` |
| **Case/When条件** | ```javascript {% case user.role %} {% when "admin" %} <p>Admin Page</p> {% when "user" %} <p>User Page</p> {% else %} <p>Unknown Role</p> {% endcase %} ``` |
| **Raw出力** レンダリングせずにLiquidコードを出力するために使用します。一般的にドキュメント目的で使用されます。 | ```javascript {% raw %} This is raw Liquid syntax: {{ user.name }} {% endraw %} ``` |
| **配列とオブジェクトフィルター** | ```javascript <p>First Item: {{ items | first }}</p> <p>Item Count: {{ items | size }}</p> ``` |
| **数学フィルター** テンプレート内で算術演算子を使用するため | ```javascript <p>Discounted Price: {{ price | minus: 10 }}</p> <p>Total Price: {{ price | times: 1.1 }}</p> ``` |
| **部分テンプレートのレンダリング** | ```javascript {% render 'header' %} ``` |