# PageFlyでのJSONテンプレート

### 概要

要約：

このガイドでは、Shopify 2.0におけるJSONテンプレート、その目的、利点、制限、そしてストアで効果的に管理する方法について詳しく見ていきます。

#### JSONテンプレートについて

Shopifyには、JSON (JavaScript Object Notation)とLiquidという2つの主要なテンプレートタイプがあります。

サードパーティアプリ/テーマによって構築されたものを含め、Shopifyのほとんどのテンプレートはこれら2つの形式です。Shopify Online Store 2.0の最新リリースに伴い、JSONテンプレートはShopify Online Store 2.0のメカニズムにおいて多くの利点を持っています。これにより、テーマセクションを追加および再配置できるため、Liquidテンプレートよりも柔軟性が向上します。

### JSONテンプレートとLiquidテンプレートの違い

* 上記のように、Shopify Online Store 2.0はJSONテンプレートを推奨しています。JSONテンプレートを使用すると、PageFlyコンテンツの上または下にテーマセクションを追加および移動できます。

![](https://github.com/sellersmith/pagefly-help-center/blob/master/ja/images/AD_4nXdTSwQzrgHIl9_psuF1QL6AsRRWWJKlArQRbe-1s1zw4z3R9JXX4qSq344k9bG3lBq7GpvY9QdaeuXvUbhdA1C-eo-N7JHKeT-uoLoaJ6R-Pvu6j-9-qCzK_bIs7dScO31GGmxeu61nHamCmyrDRAkeyjkGvb_EanYjwDLjTlwAApw.gif)

* さらに、JSONテンプレートを使用すると、デフォルトの商品/コレクション詳細を含むテーマセクションを表示または非表示にすることもできます。この機能は、Online Store 2.0テーマのLiquidテンプレートでは利用できません。
* ただし、Online Store 1.0テーマを使用している場合、Liquidテンプレートでもデフォルトの商品/コレクション詳細を完全に表示できます。

#### JSONテンプレートが重要な理由

Shopify Online Store 2.0の導入により、JSONテンプレートはストアのレイアウトをカスタマイズするために不可欠になりました。これらは以下の機能を提供します。

* PageFlyコンテンツの上または下にテーマセクションを移動する。
* デフォルトの商品/コレクション詳細を動的に表示または非表示にする。
* Liquidテンプレートと比較して、よりモジュラーで直感的なページ構築体験を提供する。

#### JSONテンプレートを使用すべき時

JSONテンプレートは、以下が必要な場合に使用してください。

* テーマからセクションを再配置またはカスタマイズする必要がある。
* 新しいセクションを追加するための柔軟性を向上させる必要がある。
* Online Store 2.0機能との互換性が必要な場合。Online Store 1.0テーマを使用しているストアでは、追加のセクションカスタマイズが不要であれば、Liquidテンプレートも引き続き使用できます。

まとめると、PageFlyコンテンツの下または上にテーマセクションを追加する意図がない場合、JSONテンプレートとLiquidテンプレートのどちらでも問題ありません。ただし、テーマから追加のセクションを使用して移動させたい場合は、Online Store 2.0テーマでJSONテンプレートを使用する必要があります。

### JSONページの制限事項

Shopifyでは、ストア全体で合計1000個のJSONテンプレートを使用できます。ShopifyからのJSONページの制限に関する[情報](https://shopify.dev/themes/architecture/templates%23template-types)はこちらです。

ただし、制限に達した場合でも、より多くのJSONページを取得する方法がいくつかあります。

* PageFlyで不要なJSONテンプレートを削除します。ただし、1000個のJSONテンプレートはほとんどのストアにとって十分な数です。
* テーマのコードを編集してテーマページを削除することもできます。ただし、この方法は上級者向けです。これを行いたいが方法がわからない場合は、ライブチャットでメッセージをください。

今後、すべてのページタイプは、O.S 1.0テーマとO.S 2.0テーマの両方でJSONテンプレートとして公開されます。

1000個のJSONテンプレートの上限を超えていない場合、ページはJSONテンプレートとして公開されます。制限を超えた場合、ページはLiquidテンプレートとして公開されます。1001番目以降のページはLiquidテンプレートとして公開されます。

### 一般的な使用例とヒント

* PageFlyコンテンツの再配置：
* JSONテンプレートを使用して、カスタムコンテンツの上または下にテーマセクションを移動します。
* 動的なコンテンツ管理：
* 他のページに影響を与えずに、デフォルトの商品/コレクション詳細などのセクションを非表示または表示します。
* Online Store 2.0の最適化：
* JSONテンプレートを追加セクションと統合することで、モジュラーデザインを最大限に活用します。

### よくある質問

**1. Shopify 2.0におけるJSONテンプレートとは何ですか？**

JSONテンプレートは、テーマセクションを追加、移動、カスタマイズできるページレイアウトであり、Liquidテンプレートよりも柔軟性を提供します。

**2. Shopifyストアで作成できるJSONテンプレートの数はいくつですか？**

Shopifyストアでは、最大1,000個のJSONテンプレートを持つことができます。この制限はほとんどのストアにとって十分です。

**3. JSONテンプレートの制限に達した場合、どうすればよいですか？**

1,000個のテンプレート制限に達した場合：

* 追加のページはLiquidテンプレートとして公開されます。
* 不要なJSONテンプレートを削除してスペースを確保することを検討してください。

### 追加リソース

* [PageFlyテンプレートから新しいページを作成する方法](https://help.pagefly.io/manual/use-a-template-to-create-a-new-page/)
* [PageFlyページのインポートとエクスポートの3つのステップ](https://help.pagefly.io/manual/export-import-pages/)
* [PageFlyの保存済みセクションを使用する方法](https://help.pagefly.io/manual/saved-section/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.pagefly.io/pagefly-help-center-japanese/pjito/optimization/json-template-with-pagefly.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
