Adições Mestres
  • widgets
    • Canais
      Código Fonte NOVO pró
      Formas Caldeira
      Deslizador Logo
      Índice
      Formas Gravidade
      Transforma pró
      Restringir Conteúdo pró
      Tabela Preços
      Forma Ninja
      Mailchimp
      Dica de ferramenta
      Gatilho Popup NOVO pró
      Qual Elemento NOVO
      Botão Criativo
      Links Criativos NOVO
      Pesquisa Domínio QUENTE pró
      Título Duplo QUENTE
      flip-box
      Gradiente Animado BG QUENTE pró
      Hotspot de imagem pró
      Caixa de informações
      Ticker Notícias pró
      Partículas
      Barra Progresso
      Conteúdo Off-Canvas NOVO pró
      Barra de progresso de leitura QUENTE
      JS personalizado
      Citação em bloco
      Contrapor
      Efeitos de Hover de Imagem
      Revelar NOVO pró
      Relax pró
      Posicionamento
      Comparação Imagem
      Guias
      Alternar conteúdo QUENTE pró
      Duplicador de postagem/página GRÁTIS
      Efeitos Flutuantes pró
      Menu Mega QUENTE
      Css personalizado QUENTE
      Título do gradiente
      Imagem Avançada
      Menu NAV
      Dicas de ferramentas
      Tabela Comparação pró
      Glassmorphismo
      Produto Destaque pró
      Carrossel de Imagem
      Galeria Slider NOVO pró
      Tags Dinâmicas NOVO
      Temporizador Contagem Regressiva
      Tempo Atual
      Padrões
      Link do invólucro
      Linha do tempo
      Membro da equipe
      Formulário de contato 7
      Acordeão Avançado
      Manchetes animadas
      blog
      Horário comercial
      Chamada à ação
      Barras Progresso
      Deslizador Fundo
      Slider Equipe
      Tabela Dinâmica
      Linha Grade pró
      Formulários WP
      Procurar
      Nós Formamos
      Entrada Animação NOVO pró
      Condições de exibição pró
      Galeria de imagens filtráveis
      Formulários WP
      Pontos de interrupção personalizados NOVO
  • Características
    • Construtor Tema

      Projete modelos para todo o site para uma aparência consistente em todas as páginas do seu site.

      Construtor Popup

      Crie pop-ups, modais e barras de anúncio envolventes - para capturar leads.

      Construtor de widgets

      Expanda o Elementor com widgets personalizados avançados para criar layouts mais dinâmicos.

      Mega Construtor de Menu

      Crie menus multicolunas com ícones e imagens para uma navegação superior.

      Css personalizado

      Aplique seu próprio CSS para um estilo perfeito em pixels, além das opções de design padrão.

      Tags Dinâmicas

      Insira conteúdo dinâmico, como títulos de postagem e campos personalizados, diretamente nos designs.

      Condições de exibição

      Controle a visibilidade do elemento com base na função do usuário, dispositivo, hora e outras regras.

      Biblioteca Ícones

      Escolha entre milhares de ícones integrados para melhorar o visual e a consistência.

      Animação

      Adicione pergaminho, pairar, entrada e muito mais animações para dar vida aos designs.
  • Kits de modelos
    • Kits de modelos

      Kit de modelo de página inteira com design profissional Importar e personalizar em segundos.

      Seções Prontas

      Seções e linhas de conteúdo pré-construídas. arraste, solte e personalize instantaneamente.

      Popups prontos

      Diferentes tipos de designs pop-up de alta conversão. Importe e lance rapidamente.

      Modelos de páginas do elementor

      Complete os layouts de página para qualquer finalidade Comece a editar imediatamente.

      Cabeçalho Pronto

      Vários designs modernos de cabeçalho. Importe e adapte-se à sua marca.

      Rodapé Pronto

      Rodapés totalmente projetados para diferentes sites Adicione funcionalidade e estilo em cliques.
  • Marcas
    • WP Administrar

      WP Administrar

      Assuma o controle do seu painel WordPress Personalize a experiência de administrador.
      Editor de barras administrativas

      Editor de barras administrativas

      Personalize a barra de administração do WordPress para um espaço de trabalho mais limpo e personalizado.
      LoginFy

      LoginFy

      Personalize sua página de login do WordPress com branding, estilos e melhorias de segurança.

      Suíte Rolemaster

      Gerencie funções e permissões do usuário com precisão para melhor segurança e fluxo de trabalho.
      Blocos Mestres

      Blocos Mestres

      Expanda o editor Gutenberg com blocos personalizados avançados para layouts mais criativos.
      Destaque WP

      Destaque WP

      Pesquise e acesse instantaneamente recursos, postagens e configurações de administração de qualquer lugar.
  • Temas
  • Ajuda
    • Obter Suporte
    • Documentação
    • Comunidade Facebook
    • Canais
  • blog
Preços
🇵🇹PT
  • 🇺🇸EN
  • 🇸🇦AR
  • 🇧🇩BN
  • 🇩🇰DA
  • 🇩🇪DE
  • 🇪🇸ES
  • 🇫🇷FR
  • 🇮🇳HI
  • 🇰🇷KO
  • 🇵🇹PT
  • 🇷🇺RU
  • 🇨🇳ZH

Começando

  • Não consegue ver o Elemento de Addon Mestre dentro do editor da Página do Elementor?
  • Como solicitar uma conta de afiliado?
  • Versão Active Pro
  • Instalando plug-in

Complementos

  • Configurações do widget do gatilho pop-up
  • Configurações de widgets de conteúdo fora do canal
  • Configurações do widget do controle deslizante de logotipo
  • Configurações do widget das barras de progresso
  • Configurações do carrossel de imagens
  • Configurações de widget de produto em destaque
  • Configurações do widget da tabela de comparação
  • Configurações do widget do código-fonte
  • Configurações avançadas de widgets de imagem
  • Configurações do widget do título do gradiente
  • Configurações do controle deslizante da galeria
  • Alternar configurações de widget de conteúdo
  • Configurações do widget da caixa de informações
  • Configurações do widget da linha do tempo
  • Configurações dinâmicas de widgets de tabela
  • Configurações do widget do Mailchimp
  • Configurações do widget Blockquote
  • Configurações do widget do Changelog
  • Configurações do widget do temporizador de contagem regressiva
  • Configurações atuais do widget de tempo
  • Pesquisar Configurações de widg
  • Galeria de imagens filtráveis
  • Configurações do widget do controle deslizante da equipe
  • Configurações do widget de compensação
  • Restringir as Configurações de Conteúdo
  • Configurações do widget do índice
  • Configurações de widget de hotspot de imagem
  • Configurações do widget de comparação de imagens
  • Configurações do widget do ticker de
  • Efeitos de Hover de Imagem
  • Configurações de guias
  • Configurações do widget da tabela de preços
  • Configurações do widget do menu Nav
  • Configurações do widget de pesquisa de domínio
  • Configurações de widget do Flipbox
  • Configurações da dica de ferramenta
  • Configurações de widgets de links criativos
  • Configurações de widget de horário comercial
  • Formulário de contato 7 Configurações de widget
  • Configurações criativas de widgets de botão
  • Definições de manchetes animadas
  • Configurações avançadas do widget de acordeão
  • Configurações do widget de chamada para ação
  • Configurações do widget da barra de progresso
  • Blog Posts Configurações do widget
  • Configurações do widget do membro da equipe
  • Configurações de cabeçalho duplo

Extensões

  • Configurações da biblioteca de ícones
  • Configurações do menu Mega
  • Quais configurações de extensão de elemento
  • Configurações de extensão do duplicador de postagem/página
  • Configurações de extensão da linha de grade
  • Configurações de extensão Glassmorphism
  • Configurações de extensão da dica de ferramenta
  • Configurações do link do wrapper
  • Configurações de extensão de efeitos flutuantes
  • Configurações de tags dinâmicas
  • Configurações de extensão de condições de exibição
  • Configurações de animação de entrada
  • Configurações de pontos de interrupção personalizados
  • Configurações de extensão BG de gradiente animado
  • Revelar Configurações de Extensão
  • Configurações de extensão de partículas
  • Configurações de extensão do controle deslizante de fundo
  • Transforma Configurações de Extensão
  • Configurações de extensão Rellax
  • Configurações de extensão de posicionamento
  • Configurações CSS personalizadas

Construtor de widgets

  • Condições
  • Sintaxe de galho
  • Configurações Introdução ao painel
  • Divisor
  • Sombra de texto
  • Selecione2
  • Fronteira
  • Título
  • Guias
  • Repetidor
  • Escolha Visual
  • Fundo
  • Dimensões
  • Sombra Caixa
  • Deslizador
  • Ícones
  • Galeria
  • Mídia
  • Alternar Popover
  • Campo URL
  • Data Hora
  • Tipografia
  • Fonte
  • Campo Cor
  • Escolher
  • Selecione
  • Comutador
  • Escondido
  • Código
  • wysiwyg
  • Campo Textarea
  • Número
  • Campo Texto

Construtor Tema

  • Formulário Comentário
  • 404
  • Procurar
  • Arquivo
  • solteiro
  • Rodapé
  • Cabeçalho

Construtor Popup

  • Como Abrir um Popup Após Inatividade no Elementor
  • Como mostrar um pop-up de intenção de saída no Elementor
  • Como abrir um pop-up ao rolar para um elemento específico no elementor
  • Como Abrir um Popup em Rolar no Elementor
  • Como Abrir um Popup no Clique no Elementor
  • Como abrir um pop-up no carregamento da página?
  • Configurações e opções de pop-up

Kit Modelo

  • Como importar kits de modelos em complementos mestres
  • Como desativar fontes e cores padrão do elementor
  • Importar os Kits de Modelos do Elementor
Ver Categorias
  • Casa
  • Documentos
  • Construtor de widgets
  • Sintaxe de galho

Sintaxe de galho

Roy Jemee
Atualizado em 8 de agosto de 2026

9 min de leitura

Os complementos mestres Construtor de widgets renderiza o HTML, CSS e JavaScript do seu widget por meio de um Mecanismo de modelo de sintaxe dupla. Se você tocou no Twig in Timber ou no Craft CMS, a sintaxe parecerá familiar: {{ tokens }} imprima valores de campo, {% if %} os blocos mostram ou ocultam a marcação e {% for %} os loops passam pelas linhas repetidoras.

Este é um subconjunto seguro incorporado no plugin, não a biblioteca completa do Twig Não há eval e nenhum PHP compilado por trás dele, e cada valor impresso é escapado com base em seu tipo de campo Você obtém as partes do Twig que importam para modelos de widget, sem as partes que poderiam transformar um construtor de páginas em um problema de segurança.

Editor de código do Master Addons Widget Builder mostrando as guias HTML, CSS e JS onde os modelos de sintaxe Twig são escritos

Onde você escreve o código do modelo #

O editor Widget Builder possui três guias de código e o mecanismo é executado em todas elas:

  • HTML: a marcação do seu widget Tokens, condições e loops vivem aqui.
  • CSS: os estilos do seu widget Os tokens funcionam dentro dos valores das propriedades, para que um campo Color possa ser alimentado background: diretamente.
  • JS: javascript opcional. Tokens funcionam aqui também, o que é útil para passar valores de campo em um script.

Cada controle que você adiciona ao painel de opções do widget se torna uma variável de modelo com o nome do campo Nome configuração. Adicionar um Campo texto nomeado title e {{ title }} imprime o que quer que o usuário digitou A barra lateral Documentação ao lado do editor de código lista o token para cada campo como você adicioná-lo, para que você nunca tenha que adivinhar a ortografia.

Barra lateral de documentação no Widget Builder listando os tokens de modelo disponíveis para cada campo no widget

Nota: o modelo HTML é renderizado em todas as compilações, mas a saída CSS e JS é fornecida com Complementos mestres Pro, igual ao próprio Widget Builder completo.

Imprimindo valores com tokens #

O modelo mais simples é o markup plus tokens:

<div class="hero">
  <h2>{{ title }}</h2>
  <p>{{ description }}</p>
  <a href="{{ button_link }}">{{ button_text }}</a>
</div>

Algumas regras que vale a pena conhecer:

  • Caminhos pontilhados alcance valores estruturados: {{ item.name }} dentro de um loop, ou {{ tabs.tab_1.person }} para um controle Tabs.
  • Os campos de mídia imprimem seu URL. Quando um token contém uma matriz de imagem ou vídeo, o mecanismo emite o url parte automaticamente, então <img src="{{ photo }}"> só funciona.
  • Escapar segue o tipo de campo. Os campos URL passam por escape de URL, os campos WYSIWYG e Code permitem HTML seguro e todo o resto é ignorado pelo HTML Você não precisa higienizar nada sozinho.

Filtros #

Anexe um filtro a um token com o caractere pipe O motor suporta cinco:

  • {{ title|upper }} imprime o valor em UPPERCASE.
  • {{ title|lower }} imprime em minúsculas.
  • {{ title|trim }} retira espaços em branco de ambas as extremidades.
  • {{ content|raw }} pula escapar e imprime o valor como está.
  • {{ content|e }} (ou |escape) forças escapando de volta depois de a raw.

Tratar |raw como uma ferramenta afiada Ele existe para casos em que um campo intencionalmente mantém marcação, e usá-lo em um campo de texto simples significa o que quer que um editor de página digite terras em sua página sem escape Se o campo é um WYSIWYG ou tipo de Código que você raramente precisa raw de todo, uma vez que esses tipos já permitem tags HTML seguras.

Marcação condicional com blocos if #

Um {% if %} block renderiza seu conteúdo somente quando a condição passa Este é o parceiro front-end da opção Condições do lado do painel: As condições ocultam o controle no painel Elementor e o if block remove a marcação correspondente da página.

{% if show_badge %}
  <span class="badge">{{ badge_text }}</span>
{% endif %}

Uma variável simples é verificada quanto à veracidade, estilo Twig: strings vazias, 0, listas vazias e valores não definidos contam como falsos. Desde a Campo alternador lojas yes quando ligado e um valor vazio quando desligado, {% if show_badge %} é tudo que você precisa para alternar.

A ramificação completa também funciona:

{% if layout == "card" %}
  <div class="item item--card">...</div>
{% elseif layout == "list" %}
  <div class="item item--list">...</div>
{% else %}
  <div class="item">...</div>
{% endif %}
Twig se bloquear no editor HTML do Widget Builder envolvendo a marcação do segundo botão para que ele seja renderizado apenas quando o switcher estiver ativado

Operadores que você pode usar em condições #

  • Comparações: ==, !=, >, <, >=, <=. Os valores são comparados como números quando ambos os lados são numéricos, caso contrário, como texto.
  • Lógica: and, or, not, escrito em palavras minúsculas.
  • Literais: strings citadas ("card" ou 'card'), números, true, false, e null.

Combine-os livremente: {% if show_price and price > 0 %}, ou {% if not hide_footer %}, ou {% if plan == "pro" or plan == "agency" %}.

Percorrendo linhas repetidoras #

O Campo repetidor é onde {% for %} ganha sua torre de menagem. Um repetidor nomeado menu_items com subcampos dish, price, e photo renderiza assim:

<ul class="menu">
{% for item in menu_items %}
  <li class="menu__row">
    <img src="{{ item.photo }}" alt="{{ item.dish }}">
    <span class="menu__dish">{{ item.dish }}</span>
    <span class="menu__price">{{ item.price }}</span>
  </li>
{% endfor %}
</ul>

A variável de loop (aqui item(mas qualquer palavra funciona) mantém uma linha de cada vez, e cada sub-campo está disponível através de um caminho pontilhado sob o nome que você deu a ele As condições funcionam dentro de loops, então as alternâncias por linha estão a um bloco aninhado de distância:

{% for member in team %}
  <div class="member">
    <h3>{{ member.name }}</h3>
    {% if member.role %}<p class="role">{{ member.role }}</p>{% endif %}
  </div>
{% endfor %}
Twig para loop no editor HTML do Widget Builder renderizando linhas repetidoras com tokens de itens pontilhados

Leitura de guias e campos Popover #

Dois controles estruturais expõem seus valores filhos por meio de formatos de token especiais:

  • Guias: as crianças são lidas com um caminho de três partes: {{ tabs_name.tab_name.field_name }}. Um controle de guias nomeado tabs com a tab_1 aba segurando um person impressões de campo como {{ tabs.tab_1.person }}. Nenhum loop necessário.
  • Alternar Popover: cada campo dentro do popover recebe um token combinado: o nome do toggle, um sublinhado e, em seguida, o nome do campo Um popover nomeado overlay com um opacity campo dentro das impressões como {{ overlay_opacity }}.

Tokens em CSS #

A guia CSS é executada pelo mesmo mecanismo, portanto, os campos de estilo são conectados diretamente aos valores das propriedades:

.hero {
  background: {{ bg_color }};
  color: {{ text_color }};
}

{% if enable_shadow %}
.hero {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
{% endif %}

Um if bloquear em torno de uma regra inteira é uma maneira limpa de enviar um estilo opcional: a regra só existe na saída quando a alternância está ativada. Um campo de mídia também funciona aqui, por exemplo background-image: url("{{ hero_image }}");, uma vez que o token é resolvido para o URL do arquivo.

Editor CSS do Widget Builder com tokens Twig imprimindo valores de campo de cores em propriedades personalizadas CSS

Tokens em JavaScript #

A guia JS permite passar valores de painel para um script. Citar valores de string e confiar na veracidade para alternâncias:

var speed = {{ slide_speed }};
var autoplay = "{{ autoplay }}" === "yes";

if (autoplay) {
  startSlider(speed);
}

Os valores impressos no JS são escapados como qualquer outro token, portanto, um usuário não pode sair do seu script digitando aspas em um campo de texto.

Receitas práticas #

Alguns padrões que surgem em quase todos os widgets:

  • Segundo botão opcional: envolva toda a âncora {% if second_button_text %} assim, o botão desaparece quando o campo de texto está vazio Nenhum switcher necessário.
  • Classe de layout de um Select: imprima o campo diretamente no atributo de classe: <div class="pricing pricing--{{ layout }}">, então estilo cada variante em CSS.
  • Conteúdo de fallback: {% if caption %}{{ caption }}{% else %}Untitled{% endif %} evita que a marcação renderize elementos vazios.
  • Níveis de preços numerados: {% if price >= 100 %}<span class="premium-tag">Premium</span>{% endif %} reage ao valor de um campo Número.
  • Etiquetas maiúsculas: {{ eyebrow|upper }} deixa o CSS ficar livre de text-transform quando o design exige tampas em apenas um ponto.
  • Galerias, menus, cronogramas e depoimentos orientados por repetidores: uma {% for %} loop mais um repetidor substitui um número fixo de blocos colados.
Widget Elementor personalizado no front-end renderizado a partir de um modelo de sintaxe Twig com tokens e um segundo botão condicional

O que o motor não suporta #

Conhecer as bordas economiza tempo de depuração. Este é um subconjunto deliberado, portanto, alguns recursos do Twig completo estão ausentes:

  • Não {% set %}, macros, inclui ou herança de modelo.
  • Nenhuma matemática dentro das expressões: compare valores, mas calcule em CSS calc() ou na guia JS.
  • Sem filtros além raw, escape/e, upper, lower, e trim.
  • Não loop.index ou outros metadados de loop internos {% for %}.
  • Sem parênteses para lógica de agrupamento Encomende o seu and/or cadeias para que leiam corretamente ou se dividam em aninhadas if blocos.

Se um modelo precisar de uma lógica mais pesada do que esta, isso geralmente é um sinal para mover a decisão para o painel, por exemplo, um campo Selecionar cujas opções carregam os valores que você estava tentando calcular.

Perguntas frequentes #

O Widget Builder usa a biblioteca real do Twig?

Não. Ele envia seu próprio mecanismo leve que segue a sintaxe do Twig: tokens, se blocos, para loops e um pequeno conjunto de filtros. Não há avaliação nem PHP compilado, e a saída é escapada por tipo de campo, o que torna os modelos seguros por padrão.

Quais recursos do Twig o Widget Builder suporta?

Os tokens de saída com caminhos pontilhados, os filtros raw, escape, upper, lower e trim, if, elseif e else branching, para loops sobre linhas repetidoras, comparações e os operadores e, or, and not Set, macros, includes e expressões matemáticas não fazem parte do subconjunto.

Como imprimo os valores de um campo repetidor?

Faça um loop sobre o repetidor pelo nome do campo: abra com uma tag for como {% for item in menu_items %}imprima cada subcampo com um token pontilhado como {{ item.dish }}, e fechar com {% endfor %}. Subcampos usam os nomes que você define no repetidor.

Por que meu valor está mostrando tags HTML como texto?

O campo está sendo escapado como texto simples Armazene a marcação em um campo WYSIWYG ou Code, que permite HTML seguro automaticamente, ou anexe o filtro bruto ao token se você confiar totalmente no conteúdo do campo.

Os tokens funcionam nas guias CSS e JS?

Sim, o mesmo mecanismo renderiza todas as três guias, então tokens, se blocos e loops se comportarem de forma idêntica Emitir o CSS e JS personalizados no front-end é um recurso Master Addons Pro, enquanto o modelo HTML renderiza em cada compilação.

Embrulhando #

O mecanismo de sintaxe Twig é o que conecta os campos do Widget Builder à sua marcação: {{ tokens }} valores do painel de impressão, {% if %} remove a marcação opcional quando ela é desligada e {% for %} deixa um bloco de HTML servir um repetidor ilimitado Comece com tokens simples, adicione um bloco if para sua primeira alternância, depois gradue para loops quando um design se repetir A partir daí, o Repetidor, Selecione, e Comutador os campos cobrem a maioria dos widgets dinâmicos que você precisará construir. Novo para o próprio construtor? O Visão geral do Widget Builder caminha pelo editor e pelo página preços mostra o que cada plano inclui.

Quais são os seus Sentimentos

Compartilhe este artigo:

  • Facebook
  • x
  • LinkedIn
  • pinter
Ainda preso? como podemos ajudar?

Como podemos ajudar?

Atualizado em 8 de agosto de 2026
CondiçõesConfigurações Introdução ao painel
Índice
  • Onde você escreve o código do modelo
  • Imprimindo valores com tokens
  • {{título}}
  • Filtros
  • Marcação condicional com blocos if
    • Operadores que você pode usar em condições
  • Percorrendo linhas repetidoras
    • {{membro.name}}
  • Leitura de guias e campos Popover
  • Tokens em CSS
  • Tokens em JavaScript
  • Receitas práticas
  • O que o motor não suporta
  • Perguntas frequentes
    • O Widget Builder usa a biblioteca real do Twig?
    • Quais recursos do Twig o Widget Builder suporta?
    • Como imprimo os valores de um campo repetidor?
    • Por que meu valor está mostrando tags HTML como texto?
    • Os tokens funcionam nas guias CSS e JS?
  • Embrulhando

Junte-se a mais de 30.000 criadores de web que confiam em complementos mestres

Obtenha todos os widgets e modelos premium que você deseja, construídos com código limpo que mantém seu site rápido Abaixe o inchaço, não os recursos.

Experimente a demonstração ao vivo
Junte-se à comunidade
Complementos Mestres para Elementor
Logotipo dos complementos mestres

80+ Widgets Premium & Atualizações Vitalícias & Construir Além dos Limites Premium. Uma Criação por Laboratórios Pixar

Facebook-F Twitter YouTube Wordpress
Características
  • Kits modelo
  • Biblioteca de modelos
  • Construtor de widgets
  • Construtor Tema
  • Mega Construtor de Menu
Suporte
  • Fórum Apoio
  • Contate-NOS
  • Junte-se à comunidade
  • blog
  • Resenhas Vídeo
Recursos
  • Minha Conta
  • Changlogs
  • Documentação
  • Tutoriais Vídeo
  • toolz.dev
Navegar
  • Inscreva-se para afiliado
  • Termos de Uso
  • Política de reembolso
  • Política Privacidade
  • Sobre Nós