---
title: "ショップフロントのテンプレートを themes_repository にも置く"
description: "アドオンのショップフロント用テンプレートを design/themes と var/themes_repository の両方に置く理由と手順。"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.cs-cart.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# ショップフロントのテンプレートを themes_repository にも置く

ショップフロントのテンプレートを `design/themes/responsive/` に置いただけでは、期待どおりに反映されない場合があります。

## 対処

ショップフロントのテンプレートは、次の**両方**に同じファイルを置きます。

1. `design/themes/responsive/` — 実際に使われるテーマのディレクトリ
2. `var/themes_repository/responsive/` — テーマリポジトリ（元になるコピー）

```shell
# カスタムテンプレートを両方に置く例（コピー先のディレクトリがなければ先に作る）
mkdir -p var/themes_repository/responsive/templates/addons/my_addon/hooks/index
cp design/themes/responsive/templates/addons/my_addon/hooks/index/scripts.post.tpl \
   var/themes_repository/responsive/templates/addons/my_addon/hooks/index/scripts.post.tpl
```

> **responsive は例です**
>
> ここでは、テーマ名に `responsive` を使っています。別のテーマを使っている場合は、`design/themes/` と `var/themes_repository/` の両方で、使用するテーマの名前に置き換えてください。

## テーマを再インストールしたときの動き

> **テーマの再インストール**
>
> * 管理画面でテーマを再インストールすると、`themes_repository` から `design/themes` にファイルがコピーされます。
> * `themes_repository` にないファイルは、テーマの再インストール時に消える場合があります。
> * 両方を同期させておくと、テーマの操作でファイルが消えるのを防げます。

## 関連ページ

* [アドオンのディレクトリ構造](/addon-development/addon-directories/)
* [CS-Cartの構成](/getting-started/configuring-cscart/)
* [親テーマ](/theme-development/parent-themes/)
* [管理画面とショップフロントのテンプレートの違い](/addon-development/tips/backend-and-storefront-templates/)

Source: https://docs.cs-cart.jp/addon-development/tips/themes-repository-sync/index.mdx
