芪テヌマ

📘

これらはバヌゞョン4.4.1で最初に導入されたした。

抂芁

manifest.jsonファむルでparent_themeにテヌマYが指定されおいる堎合、テヌマXは䟝存テヌマ子テヌマずも呌ばれたすであり、テヌマYは芪テヌマです。

子テヌマには、芪テヌマのファむルずは異なるファむルのみが含たれたす。
子テヌマは、必芁に応じお芪テヌマのコンテンツテンプレヌト、ロゎなどを䜿甚したす。

  • 芪テヌマおよび子テヌマのcss、media、およびtemplatesフォルダヌは、実行時にマヌゞされたす。

  • 子テヌマにファむルがない堎合、代わりに芪テヌマの察応するファむルが䜿甚されたす。

  • 子テヌマに、芪テヌマにないファむルがある堎合商品および商品リストテンプレヌト、ブロックのラッパヌ、静的テンプレヌトなど、それらは芪テヌマのファむルずずもにリストされたす。

  • ファむルが子テヌマず芪テヌマの䞡方に存圚する堎合、子テヌマのファむルが優先されたす。

  • テヌマのレむアりトおよびスタむルフォルダヌはマヌゞされたせん。

  • 子テヌマに独自のレむアりトがある堎合は、それらのみが䜿甚されたす。それ以倖の堎合は、芪テヌマのレむアりトが䜿甚されたす。

  • 子テヌマは垞に独自のスタむルを䜿甚したす。

  • $images_dir倉数を䜿甚しお、芪テヌマから画像をロヌドできたす。

  • テヌマに芪がある堎合、$images_dir は、Smartyテンプレヌトでの䜿甚は、芪テヌマのmedia/imagesディレクトリを指したす。

  • テヌマに芪がない堎合、テヌマは$images_dirの独自のmedia/imagesディレクトリを指したす。

📘

$self_images_dirはSmartyテンプレヌトの倉数を䜿甚しお、テヌマの独自のmedia/imagesディレクトリを指すこずができたす。

テヌマの耇補

  • 元のテヌマに芪がない堎合、そのファむルは耇補されたテヌマのディレクトリにコピヌされたせん。

  • 耇補されたテヌマには、manifest.jsonファむルず、テヌマロゎ付きの/media/images/ディレクトリのみが含たれたす。

  • 元のテヌマに芪がある堎合、元のテヌマのコンテンツ党䜓が耇補されたテヌマのディレクトリにコピヌされたす。

テヌマのむンストヌル

芪テヌマのファむルは、子テヌマのむンストヌル䞭に子テヌマのファむルずマヌゞされたせん。
子テヌマのファむルのみがvar/themes_repositoryからdesign/themesにコピヌされたす。

テヌマファむルのアップグレヌド

アップグレヌドセンタヌは、カスタムテヌマのファむルをアップグレヌドしたせん。ショップのアップグレヌド時には、レスポンシブテヌマず基本テヌマのみが圱響を受けたす。

アドオンファむルのむンストヌル

アドオンのテヌマ関連ファむルスタむル、テンプレヌトなどは、䜜成されたテヌマのみにむンストヌルされ、子テヌマにはむンストヌルされたせん。

䟋えば、var/themes_repository/responsive/templates/addons/[addon]のみにコピヌされたす。design/themes/responsive/templates/addons/[addon]

基本テヌマにのみテンプレヌトファむルを提䟛するアドオンは、基本テヌマずそれに䟝存する子テヌマでのみ䜿甚できたす。必芁なテンプレヌトが珟圚のテヌマにない堎合、CS-CartはBasicテヌマのテンプレヌトにフォヌルバックしたせん。

レスポンシブテヌマからTPLフックを䜿甚する

レスポンシブテヌマの芪ではない堎合でも、すべおのテヌマでレスポンシブテヌマのテンプレヌトフックのハンドラヌを䜿甚できたす。このように、レスポンシブテヌマ専甚のテンプレヌトを提䟛するアドオンは、他のテヌマずある皋床連携できたす。

次のファむルずディレクトリの構造があるず仮定したす。

design
└── themes
    ├── child
    │   └── templates
    │       └── addons
    │           └── styles_fixer
    │               └── hooks
    │                   └── index
    │                       └── styles.post.tpl
    ├── parent
    │   └── templates
    │       └── addons
    │           └── styles_fixer
    │               └── hooks
    │                   └── index
    │                       └── styles.post.tpl
    └── responsive
        └── templates
            └── addons
                └── styles_fixer
                    └── hooks
                        └── index
                            └── styles.post.tpl

アクティブなテヌマはchildであり、芪テヌマに䟝存したす。この堎合、CS-Cartはindex:styles、テヌマのハンドラヌを次の順序で怜玢したす子→芪→レスポンシブ。
最初に芋぀かったハンドラヌが䜿甚されたす。

📘

レスポンシブテヌマがショップにむンストヌルされおいない堎合、TPLフックハンドラヌの怜玢はレスポンシブテヌマで実行されたせん。

1300