Introdução
Twig é uma linguagem de templates poderosa e flexível, amplamente utilizada em projetos web. Para utilizá-la de forma eficiente, é essencial entender os conceitos básicos de:- Operações
- Valores booleanos
- Tipos de dados
- Tratamento de espaços em branco
Operações no Twig
Twig permite realizar diversas operações diretamente nos templates. Abaixo estão os principais tipos de operações:Operações Matemáticas
Realize cálculos com operadores como+
, -
, *
, /
, %
.
Operações de Comparação
Compare valores com operadores como==
, !=
, <
, <=
, >
, >=
.
Operações Lógicas
Combine ou inverta condições comand
, or
, not
.
Valores Booleanos
Twig avalia valores comotrue
ou false
dependendo do contexto.
Valores Falsos
false
null
- Inteiros iguais a
0
- Strings vazias:
""
- Arrays vazios:
[]
Valores Verdadeiros
Qualquer valor que não seja avaliado como falso.Tipos de Dados no Twig
Twig suporta diversos tipos de dados básicos:Números
Incluem inteiros e decimais.Strings
Sequências de caracteres delimitadas por aspas simples ('
) ou duplas ("
).
Booleanos
Representam valores lógicos:true
ou false
.
Arrays
Armazenam múltiplos valores.Tags Nativas do Twig
Tag | Descrição | Exemplo |
---|---|---|
if | Cria condições. | {% if ativo %}Ativo{% endif %} |
for | Itera sobre coleções. | {% for item in lista %}{{ item }}{% endfor %} |
set | Define variáveis. | {% set nome = 'João' %} |
block | Define blocos sobrescrevíveis. | {% block conteudo %}{% endblock %} |
extends | Herda outro template. | {% extends 'base.html' %} |
include | Inclui outro template. | {% include 'header.html' %} |
filter | Aplica filtros a blocos de conteúdo. | {% filter upper %}texto{% endfilter %} |
macro | Define funções reutilizáveis. | {% macro exemplo(param) %}{% endmacro %} |
import | Importa macros de outro template. | {% import 'macros.html' as utils %} |
raw | Ignora o processamento do conteúdo. | {% raw %}{{ variavel }}{% endraw %} |
RecomendaçõesPara mais detalhes, consulte a documentação oficial do Twig. Compreender os fundamentos de operações, tipos de dados e valores booleanos garantirá o uso eficiente do Twig em seus projetos.