Skip to main content

Page Contract

Esta página é o contrato canônico para Templates e composição de páginas.
Uma página na loja é uma instância de um template type com uma lista ordenada de sections e seus settings.

Template types (sistema)

Templates index, product, collection, cart, search MUST existir no Theme (Theme Contract).

MUST — arquivo templates/{type}.json


MUST — instância de section

type MUST corresponder a um ID em theme.json → sections.

Defaults vs instância da loja

O merchant edita a instância; o arquivo no tema define defaults.

Layout groups (global)

Sections em layoutGroups (header/footer) são injetadas antes/depois do conteúdo do template, não listadas em cada templates/*.json.

URLs públicas (visitante)


Contexto de página

Cada template type expõe objetos de página via Theme SDK (usePage, useCorvexContext). Ver Data Contract.

Restrições

  • MUST NOT usar pages/*.json V1 como contrato V2.
  • O validador não pede templates/checkout.json. Checkout não é um template do tema.

Veja também