Tipos de dados e operações
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
Este guia apresenta os fundamentos necessários para criar templates eficientes e livres de erros.
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 com and
, or
, not
.
Essas operações são úteis em condições e loops para manipular a exibição de conteúdo.
Valores Booleanos
Twig avalia valores como true
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 ("
).
Concatenar strings:
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ções
Para 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.