Skip to main content
Esse recurso requer conhecimento de lógica e normalmente é usada por usuários avançados.

Visão geral

É possível utilizar sintaxe avançada para deixar os blocos de texto, automações e templates ainda mais inteligentes e adaptáveis ao contexto. Essa funcionalidade permite incorporar lógica condicional, iteração de listas, e até chamadas de funções de consulta.
A sintaxe avançada transforma conteúdos estáticos em templates dinâmicos que se adaptam automaticamente aos dados disponíveis.

Conceitos-chave

Variáveis dinâmicas

Acesse dados com chaves delimitadas por {{ ... }}.Exemplos:
  • {{ nome }}
  • {{ etapa.atual }}
  • {{ project.data_inicio }}

Condicionais (if/else)

Mostre conteúdos diferentes baseado em condições lógicas.

Loops (for)

Itere sobre listas e gere blocos repetitivos.

Filtros

Transforme dados com funções especiais.Exemplos:
  • {{ nome|upper }}
  • {{ data|date("d/m/Y") }}
  • {{ itens|length }}

Variáveis dinâmicas

As variáveis permitem inserir dados dinamicamente no conteúdo.

Sintaxe básica

Resultado:

Verificação de existência

Antes de usar uma variável, você pode verificar se ela existe:
Use is defined para evitar erros quando uma variável pode não estar disponível em todos os contextos.

Condicionais

Condicionais permitem exibir conteúdo diferente baseado em condições.

Estrutura if/else

Operadores de comparação

Loops (for)

Loops permitem iterar sobre listas e arrays para gerar conteúdo repetitivo.

Estrutura básica

Resultado:

Loops com ranges

Resultado:
Use ranges para criar sequências numéricas facilmente.

Filtros

Filtros transformam dados antes de exibi-los.

Sintaxe de filtros

Filtros especiais da Olie

Cria uma menção de usuário automaticamente.
Saiba mais sobre menções →
Define um valor padrão se a variável for vazia.
Escapa caracteres especiais para segurança.
Converte para JSON. Muito útil para debugar e exibir dados em formato JSON.

Como funciona o mecanismo

Por trás da sintaxe avançada, a plataforma utiliza um mecanismo baseado no Twig, uma das engines de templates mais modernas e seguras do ecossistema web.
O Twig é amplamente adotado por frameworks robustos e foi adaptado aqui para permitir automação lógica dentro dos conteúdos da plataforma, de forma controlada e intuitiva.

Documentação oficial do Twig

Para usuários avançados ou desenvolvedores, vale a pena conferir a documentação oficial do Twig para explorar todo o potencial da sintaxe:

Documentação do Twig

Acesse a documentação completa do Twig para aprender sobre recursos avançados, filtros adicionais e melhores práticas.