Skip to main content

Settings globais

Arquivo: config/settings.schema.json. O validador exige esse caminho. Não coloque o arquivo na raiz do tema. Define o painel Tema no editor (sidebar). Ao instalar o tema, os defaults viram settingsData da loja.

Estrutura


Tipos de campo


Aplicação no runtime

O ThemeSettingsProvider lê settingsData do servidor e aplica CSS variables no escopo do canvas/preview (.cx-theme-scope / ThemePreviewScope), não no chrome do editor (topbar, sidebars, inspetor). Isso evita que a cor primária da loja pinte botões como Salvar e Publicar. A plataforma isola o tema; o CSS do seu tema também deve isolar — nunca use :root ou document.documentElement para tokens do tema. Guia completo: Escopo CSS — tema vs editor. Variáveis comuns:

Usar globals dentro de sections

Para campos como “Cor de fundo = Usar global: Destaque”, veja Settings globais nas sections. Resumo:
  1. Defina color_secondary (ou outro id) em config/settings.schema.json
  2. Na section: "themeLink": "color_secondary" + default "@theme.color_secondary"
  3. No JSX: const bg = useThemeSetting(backgroundColor, '#8758F0')

Onde seguir