- Twig
- Vue.js
- SASS
Twig é uma linguagem de templates server-side: você escreve HTML com marcações especiais (
Algumas propriedades só existem em determinadas páginas. Use Consulte a referência completa em Objetos.
Exibindo produtos de uma listagem (páginas de categoria, busca ou promoção):
Consulte a lista completa em Filtros e Funções.
Use
Mantenha a lógica no Vue. O Twig é para estrutura e dados — lógica complexa pertence ao componente:
{{ }}, {% %}) e o servidor as substitui pelos dados reais antes de entregar a página ao navegador.Acessando dados da loja
Os objetos mais comuns disponíveis nos templates são:default para evitar erros quando o dado não está disponível:Compondo páginas com seções e elementos
Os templates do Tema Rocket montam cada página incluindo seções e elementos reutilizáveis:Iterando sobre dados da loja
Exibindo categorias disponíveis na loja:Usando configurações do Editor de Temas
Os parâmetros configurados pelo merchant no Editor de Temas ficam disponíveis empageConfig.theme.params (parâmetros gerais do tema) e em section.params (parâmetros específicos de cada seção):Passando dados para componentes Vue
O padrão do Tema Rocket é passar dados da loja como props para componentes Vue diretamente nos atributos Twig:Filtros específicos da Yampi
| Filtro | O que faz |
|---|---|
vendor_url | Gera URL completa para um arquivo estático do tema |
assets_url | Gera link completo para um asset (imagem, JS, etc.) |
thumborize | Gera thumbnail redimensionada para uma imagem |
mask | Formata um texto seguindo uma máscara (ex: CEP, telefone) |
json_decode | Converte uma string JSON em array |
font_link | Gera link do Google Fonts para a fonte especificada |
Boas práticas
Proteja acessos que podem ser nulos. Algumas propriedades só existem em determinadas páginas. Usedefault para evitar erros de renderização:Use
bool_text para booleanos em props Vue. Evita ternários e mantém o template legível:Mantenha a lógica no Vue. O Twig é para estrutura e dados — lógica complexa pertence ao componente: