Master Addons
  • widgets
    • changeles
      Kildekode frisk pro
      Caldera former
      Logo skyder
      Indholdsfortegnelse
      tyngdekraften
      Forvandler pro
      Begræns indhold pro
      Prissætning Tabel
      Ninja form
      postchimpe
      Værktøjstip
      Popup-udløser frisk pro
      Hvilket element frisk
      Kreativ knap
      Kreative Links frisk
      Domæne Søg hed pro
      Dobbelt overskrift hed
      flipbox
      Animeret Gradient BG hed pro
      Billede Hotspot pro
      Infoboks
      Nyheder Ticker pro
      Partikler
      fremskridt bar
      Off-Canvas indhold frisk pro
      Læsning Progress Bar hed
      Brugerdefineret JS
      blokcitat
      opgøre
      Billedhover-effekter
      Afsløre frisk pro
      røske pro
      Positionering
      Billedsammenligning
      Faner
      Skift indhold hed pro
      Post/sideduplikator frimodig
      Flydende effekter pro
      Mega Menu hed
      Brugerdefineret CSS hed
      Gradient Overskrift
      Avanceret billede
      nav menu
      Værktøjstip
      Sammenligningstabel pro
      Glasmorfisme
      Udvalgt produkt pro
      Billedkarrusel
      Galleri Slider frisk pro
      Dynamiske tags frisk
      Nedtællingstimer
      Nuværende Tid
      Mønstre
      Indpakningslink
      Tidslinje
      Teammedlem
      Kontaktformular 7
      Avanceret harmonika
      Animerede overskrifter
      blog
      åbningstider
      Call to Action
      Fremskridtsbjælker
      Baggrund Slider
      Team Slider
      Dynamisk tabel
      Gitterlinje pro
      WP Forms
      ransage
      Vi Form
      Indgang Animation frisk pro
      Visningsbetingelser pro
      Filtrerbart billedgalleri
      WP Forms
      Brugerdefinerede Breakpoints frisk
  • karakteristika
    • Tema Bygherre

      Design skabeloner for hele webstedet for et ensartet kig på tværs af hver side på dit websted.

      Popup Builder

      Opret engagerende popups, modaler og annonceringsbjælker - for at fange kundeemner.

      Widget Builder

      Udvid Elementor med avancerede brugerdefinerede widgets til at opbygge mere dynamiske layouts.

      Mega Menu Builder

      Opret menuer med flere kolonner med ikoner og billeder for overlegen navigation.

      Brugerdefineret Css

      Anvend din egen CSS til pixel-perfekt styling ud over standarddesignindstillinger.

      Dynamiske tags

      Indsæt dynamisk indhold som indlægstitler og brugerdefinerede felter direkte i design.

      Visningsbetingelser

      Kontrolelementsynlighed baseret på brugerrolle, enhed, tid og andre regler.

      Ikoner Bibliotek

      Vælg mellem tusindvis af indbyggede ikoner for at forbedre visuals og konsistens.

      livlighed

      Tilføj rulle, svæve, indgang, og meget flere animationer for at bringe design til livet.
  • Skabelonsæt
    • Skabelonsæt

      Professionelt designet helsides skabelon Kit. Importer og tilpas på få sekunder.

      Klar sektioner

      Forudbyggede indholdssektioner og -rækker. Træk, slip og tilpas med det samme.

      Klar Popups

      Forskellige typer af High-konverterende popup designs. Importer og lancere hurtigt.

      Elementor Sideskabeloner

      Udfyld sidelayout til ethvert formål. Begynd at redigere med det samme.

      Klar Header

      Flere moderne header designs. Importer og tilpas til dit brand.

      Klar sidefod

      Fuldt designede sidefødder til forskellige hjemmesider. Tilføj funktionalitet og stil i klik.
  • mærker
    • WP Administrer

      WP Administrer

      Tag kontrol over dit WordPress dashboard. Tilpas admin-oplevelsen.
      Admin bar editor

      Admin bar editor

      Tilpas WordPress admin bar for et renere, mere personligt arbejdsområde.
      Loginfi

      Loginfi

      Tilpas din WordPress login-side med branding, stilarter og sikkerhedsforbedringer.

      Rollemaster Suite

      Administrer brugerroller og tilladelser med præcision for bedre sikkerhed og arbejdsgang.
      Master blokke

      Master blokke

      Udvid Gutenberg-editoren med avancerede brugerdefinerede blokke for mere kreative layouts.
      WP spotlight

      WP spotlight

      Søg og få adgang til admin funktioner, indlæg og indstillinger øjeblikkeligt hvor som helst.
  • Temaer
  • Hjælp
    • Få Support
    • Dokumentation
    • Facebook-fællesskab
    • changeles
  • blog
Prissætning
🇩🇰DA
  • 🇺🇸EN
  • 🇸🇦AR
  • 🇧🇩BN
  • 🇩🇰DA
  • 🇩🇪DE
  • 🇪🇸ES
  • 🇫🇷FR
  • 🇮🇳HI
  • 🇰🇷KO
  • 🇵🇹PT
  • 🇷🇺RU
  • 🇨🇳ZH

Kom godt i gang

  • Kan du ikke se Master Addon Element inde i Elementor Page editor?
  • Hvordan ansøger man om en tilknyttet konto?
  • aktiv pro version
  • Installation af Plugin

tillæg

  • Indstillinger for popup-udløser-widget
  • Indstillinger for indholdswidget uden for lærred
  • Logo Slider Widget Indstillinger
  • Indstillinger for widget for fremskridtsstænger
  • Indstillinger for billedkarrusel
  • Udvalgte produktwidgetindstillinger
  • Sammenligningstabel Widget-indstillinger
  • Indstillinger for kildekodewidget
  • Avancerede billedwidgetindstillinger
  • Indstillinger for gradientoverskriftswidget
  • Indstillinger for gallerislider
  • Skift indholdswidgetindstillinger
  • Info Box Widget Indstillinger
  • Tidslinje Widget Indstillinger
  • Indstillinger for dynamisk tabelwidget
  • Mailchimp Widget-indstillinger
  • Blockquote Widget-indstillinger
  • Changelog Widget-indstillinger
  • Nedtællingstimer Widget-indstillinger
  • Aktuelle Time Widget Indstillinger
  • Søg Widget Indstillinger
  • Filtrerbart billedgalleri
  • Indstillinger for team Slider-widget
  • Counter Up Widget Indstillinger
  • Begræns Indstillinger for indhold
  • Indholdsfortegnelse Widget Indstillinger
  • Indstillinger for Image Hotspot Widget
  • Indstillinger for billedsammenligningswidget
  • Nyheder Ticker Widget Indstillinger
  • Billedhover-effekter
  • Faner Indstillinger
  • Prissætning Tabel Widget Indstillinger
  • Nav Menu Widget Indstillinger
  • Indstillinger for domænesøgningswidget
  • Flipbox Widget-indstillinger
  • Værktøjstip Indstillinger
  • Creative Links Widget-indstillinger
  • Indstillinger for widget for arbejdstimer
  • Kontaktformular 7 Widgetindstillinger
  • Indstillinger for Creative Button Widget
  • Indstillinger for animerede overskrifter
  • Avancerede Accordion Widget-indstillinger
  • Indstillinger for Call to Action Widget
  • Indstillinger for Progress Bar Widget
  • Blogindlæg Widgetindstillinger
  • Indstillinger for teammedlems-widget
  • Indstillinger for dobbelt overskrift

Udvidelser

  • Indstillinger for ikonbibliotek
  • Mega Menu Indstillinger
  • Hvilke Element Extension Settings
  • Indstillinger for udvidelse af post/side-duplikator
  • Indstillinger for udvidelse af gitterlinje
  • Glasmorfisme udvidelsesindstillinger
  • Indstillinger for udvidelse af værktøjstip
  • Indstillinger for ombryderlink
  • Indstillinger for udvidelse af flydende effekter
  • Indstillinger for dynamiske tags
  • Visningsbetingelser Udvidelsesindstillinger
  • Indstillinger for indgangsanimation
  • Brugerdefinerede Breakpoints-indstillinger
  • Indstillinger for animeret gradient BG-udvidelse
  • Afslør udvidelsesindstillinger
  • Partikler Udvidelse Indstillinger
  • Indstillinger for udvidelse af baggrundsskyder
  • Transformerer udvidelsesindstillinger
  • Rellax-udvidelsesindstillinger
  • Indstillinger for positionering af udvidelse
  • Brugerdefinerede CSS-indstillinger

Widget Builder

  • Betingelser
  • Kvist Syntaks
  • Indstillinger Panel Introduktion
  • skillevæg
  • Tekstskygge
  • Vælg2
  • rand
  • Overskrift
  • Faner
  • genganger
  • visuelt valg
  • Baggrund
  • Dimensioner
  • kasseskygge
  • skrider
  • Ikoner
  • Galleri
  • medier
  • popover skifte
  • URL felt
  • Dato Tid
  • Typografi
  • Skrifttype
  • Farvefelt
  • Vælg
  • vælge
  • skifte
  • Skjult
  • kode
  • wysiwyg
  • TextArea-feltet
  • nummer
  • Tekstfelt

Tema Bygherre

  • Kommentar Form
  • 404
  • ransage
  • Arkiv
  • ene
  • Sidefod
  • overskrift

Popup Builder

  • Sådan åbnes en popup efter inaktivitet i Elementor
  • Sådan vises en Exit Intent Popup i Elementor
  • Sådan åbnes en popup på rulle til et bestemt element i Elementor
  • Sådan åbnes en popup på Scroll i Elementor
  • Sådan åbnes en popup på Klik i Elementor
  • Sådan åbnes en popup på sideindlæsning?
  • Popup-indstillinger og -indstillinger

Skabelon Kit

  • Sådan importeres skabelonsæt i Master Addons
  • Sådan deaktiveres Elementor Standardskrifttyper og -farver
  • Importer Elementor skabelonsæt
Se kategorier
  • hjem
  • docs
  • Widget Builder
  • Kvist Syntaks

Kvist Syntaks

Roy Jemee
Opdateret den 8. august 2026

9 min læst

Master Addons Widget Builder gengiver din widgets HTML, CSS og JavaScript gennem en Twig-syntaks skabelon motor. Hvis du har rørt Twig i Timber eller Craft CMS, vil syntaksen føles velkendt: {{ tokens }} udskriv feltværdier, {% if %} blokke viser eller skjuler opmærkning, og {% for %} sløjfer går gennem repeaterrækker.

Dette er en sikker delmængde indbygget i plugin, ikke det fulde Twig bibliotek. Der er ingen eval og ingen kompileret PHP bag det, og hver udskrevet værdi undslippes baseret på dens felttype. Du får de dele af Twig, der betyder noget for widget skabeloner, uden de dele, der kunne gøre en sidebygger til et sikkerhedsproblem.

Master Addons Widget Builder-kodeeditor, der viser HTML-, CSS- og JS-fanerne, hvor Twig-syntaksskabeloner er skrevet

Hvor du skriver skabelonkode #

Widget Builder editoren har tre kodefaner, og motoren kører på dem alle:

  • html: din widgets markup. Poletter, betingelser og sløjfer bor alle her.
  • CSS: din widgets typografier. Poletter fungerer inde i egenskabsværdier, så et Farvefelt kan fodre background: direkte.
  • JS: valgfri JavaScript. Poletter fungerer også her, hvilket er praktisk til at overføre feltværdier til et script.

Hvert kontrolelement, du føjer til widgettens indstillingspanel, bliver en skabelonvariabel opkaldt efter feltets ry indstilling. Tilføj en Tekstfelt navngivet title og {{ title }} udskriver, hvad brugeren har skrevet. Sidebjælken Dokumentation ved siden af kodeeditoren viser tokenet for hvert felt, mens du tilføjer det, så du aldrig behøver at gætte stavningen.

Dokumentationssidebjælken i Widget Builder, der viser de tilgængelige skabelonpoletter for hvert felt i widgetten

Bemærk: HTML-skabelonen gengives i hver build, men CSS- og JS-outputtet leveres med Master Addons Pro, samme som den fulde Widget Builder selv.

Udskrivning af værdier med tokens #

Den enkleste skabelon er markup plus tokens:

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

Et par regler, der er værd at vide:

  • Prikkede stier nå ind i strukturerede værdier: {{ item.name }} inde i en løkke, eller {{ tabs.tab_1.person }} for en Tabs kontrol.
  • Mediefelter udskriver deres URL. Når et token indeholder et billede eller et videoarray, udsender motoren url del automatisk, så <img src="{{ photo }}"> virker bare.
  • Escaping følger felttypen. URL felter går gennem URL escapeing, WYSIWYG og Kode felter tillader sikker HTML, og alt andet er HTML-escaped. Du behøver ikke at rense noget selv.

Filtre #

Føj et filter til et token med rørtegnet. Motoren understøtter fem:

  • {{ title|upper }} udskriver værdien med STORE BOGSTAVER.
  • {{ title|lower }} udskriver det med små bogstaver.
  • {{ title|trim }} fjerner mellemrum fra begge ender.
  • {{ content|raw }} springer escape over og udskriver værdien som den er.
  • {{ content|e }} (eller |escape) kræfter, der flygter tilbage på efter en raw.

traktere |raw som et skarpt værktøj. Det findes for tilfælde, hvor et felt med vilje holder markup, og ved at bruge det på et almindeligt tekstfelt betyder det, at uanset hvad en sideeditor skriver, lander på din side uden flugt. Hvis feltet er en WYSIWYG- eller kodetype, har du sjældent brug for raw overhovedet, da de typer allerede tillader sikre HTML-tags igennem.

Betinget markup med if blokke #

en {% if %} block gengiver kun sit indhold, når betingelsen passerer. Dette er front-end partneren til indstillingen betingelser på panelsiden: Betingelser skjuler kontrollen i Elementor-panelet, og den if blok fjerner den matchende markering fra siden.

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

En bar variabel kontrolleres for sandhed, Twig stil: tomme strenge, 0, tomme lister, og ikke indstillede værdier tæller som falske. Da a skifte felt butikker yes når den er tændt og en tom værdi, når den er slukket, {% if show_badge %} er alt hvad du behøver for en vippe.

Fuld forgrening virker også:

{% if layout == "card" %}
  <div class="item item--card">...</div>
{% elseif layout == "list" %}
  <div class="item item--list">...</div>
{% else %}
  <div class="item">...</div>
{% endif %}
Kvist hvis blok i Widget Builder HTML-editoren, der ombryder den anden knapmarkering, så den kun gengives, når switcheren er tændt

Operatører, du kan bruge under forhold #

  • Sammenligninger: ==, !=, >, <, >=, <=. Værdier sammenlignes som tal, når begge sider er numeriske, som tekst ellers.
  • Logik: and, or, not, skrevet med små ord.
  • Literaler: citerede strenge ("card" eller 'card'), tal, true, false, og null.

Kombiner dem frit: {% if show_price and price > 0 %}, eller {% if not hide_footer %}, eller {% if plan == "pro" or plan == "agency" %}.

Sløjfer gennem repeaterrækker #

de Repeaterfelt er hvor {% for %} tjener sit hold. En repeater ved navn menu_items med underfelter dish, price, og photo gengives sådan her:

<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>

Sløjfevariablen (her item, men ethvert ord virker) holder en række ad gangen, og hvert underfelt er tilgængeligt gennem en stiplet sti under det navn, du gav det. Betingelser fungerer inde i sløjfer, så vipper pr. række er en indlejret blok væk:

{% for member in team %}
  <div class="member">
    <h3>{{ member.name }}</h3>
    {% if member.role %}<p class="role">{{ member.role }}</p>{% endif %}
  </div>
{% endfor %}
Kvist til sløjfe i Widget Builder HTML-editorgengivelsesrepeaterrækkerne med stiplede elementtokens

Læsefaner og Popover-felter #

To strukturelle kontroller afslører deres underordnede værdier gennem specielle tokenformer:

  • Faner: børn læses med en tredelt sti: {{ tabs_name.tab_name.field_name }}. En Tabs kontrol opkaldt tabs med en tab_1 fane, der holder en person feltudskrifter som {{ tabs.tab_1.person }}. Ingen løkke nødvendig.
  • popover skifte: hvert felt inde i popoveren får et kombineret token: vippens navn, en understregning og derefter feltnavnet. En popover med navnet overlay med en opacity felt inde udskrifter som {{ overlay_opacity }}.

Poletter i CSS #

Fanen CSS kører gennem den samme motor, så stilfelter tilsluttes direkte til egenskabsværdier:

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

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

en if blok omkring en hel regel er en ren måde at sende valgfri styling: reglen findes kun i outputtet, når vippen er tændt. Et mediefelt fungerer også her, for eksempel background-image: url("{{ hero_image }}");, da tokenet løser til filens URL.

Widget Builder CSS editor med Twig tokens udskrivning farvefelt værdier i CSS brugerdefinerede egenskaber

Tokens i JavaScript #

Fanen JS lader dig overføre panelværdier til et script. Citatstrengværdier, og læne dig op ad sandheden for skift:

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

if (autoplay) {
  startSlider(speed);
}

Værdier, der er trykt i JS, undslippes som ethvert andet token, så en bruger kan ikke bryde ud af dit script ved at skrive citater i et tekstfelt.

Praktiske opskrifter #

Et par mønstre, der kommer op i næsten hver widget:

  • Valgfri anden knap: pak hele ankeret ind {% if second_button_text %} så knappen forsvinder, når tekstfeltet er tomt. Ingen switcher påkrævet.
  • Layoutklasse fra en Vælg: udskriv feltet lige ind i klasseattributten: <div class="pricing pricing--{{ layout }}">, stil derefter hver variant i CSS.
  • Fallback indhold: {% if caption %}{{ caption }}{% else %}Untitled{% endif %} forhindrer opmærkningen i at gengive tomme elementer.
  • Nummererede prisniveauer: {% if price >= 100 %}<span class="premium-tag">Premium</span>{% endif %} reagerer på et talfelts værdi.
  • Store bogstaver etiketter: {{ eyebrow|upper }} lader CSS holde sig fri af text-transform når designet kun kræver kasketter på ét sted.
  • Repeater-drevne gallerier, menuer, tidslinjer, og udtalelser: et {% for %} loop plus en repeater erstatter et fast antal copy-pasted blokke.
Brugerdefineret Elementor-widget på frontenden gengivet fra en Twig-syntaksskabelon med tokens og en betinget anden knap

Hvad motoren ikke understøtter #

At kende kanterne sparer fejlfindingstid. Dette er en bevidst delmængde, så et par fuld-Twig-funktioner er fraværende:

  • ingen {% set %}, makroer, medtager eller skabelonarv.
  • Ingen matematik inde i udtryk: sammenlign værdier, men beregn i CSS calc() eller i JS-fanen.
  • Ingen filtre ud over raw, escape/e, upper, lower, og trim.
  • ingen loop.index eller andre loop-metadata indeni {% for %}.
  • Ingen parenteser til grupperingslogik. Bestil din and/or kæder, så de læser korrekt, eller deler sig i indlejrede if blokke.

Hvis en skabelon har brug for tungere logik end dette, er det normalt et tegn på at flytte beslutningen ind i panelet, for eksempel et Vælg-felt, hvis muligheder bærer de værdier, du forsøgte at beregne.

Ofte stillede spørgsmål #

Bruger Widget Builder det rigtige Twig-bibliotek?

Nej. Det sender sin egen letvægtsmotor, der følger Twig syntaks: tokens, hvis blokke, for sløjfer, og et lille filtersæt. Der er ingen eval og ingen kompileret PHP, og output er undsluppet pr. felttype, hvilket gør skabeloner sikre som standard.

Hvilke Twig-funktioner understøtter Widget Builder?

Outputtokens med stiplede stier, filtre rå, escape, øvre, nedre og trim, hvis, elseif og else forgrening, for sløjfer over repeaterrækker, sammenligninger og og, eller, og ikke operatorer. Indstil, makroer, inkluderer og matematiske udtryk er ikke en del af delmængden.

Hvordan udskriver jeg et repeaterfelts værdier?

Løkke over repeateren ved dens feltnavn: åbn med et for-tag som f.eks {% for item in menu_items %}, udskrive hvert underfelt med en prikket token som {{ item.dish }}, og luk med {% endfor %}. Underfelter bruger de navne, du indstiller i repeateren.

Hvorfor viser min værdi HTML-tags som tekst?

Feltet bliver undsluppet som almindelig tekst. Gem opmærkning i et WYSIWYG- eller kodefelt, som tillader sikker HTML automatisk, eller tilføj råfilteret til tokenet, hvis du har fuld tillid til feltets indhold.

Fungerer tokens i fanerne CSS og JS?

Ja, den samme motor gengiver alle tre faner, så tokens, hvis blokke, og sløjfer opfører sig identisk. Udsender den brugerdefinerede CSS og JS på frontend er en Master Addons Pro kapacitet, mens HTML-skabelonen gengives i hver build.

Indpakning #

Twig syntaksmotoren er det, der forbinder Widget Builder felter til din markup: {{ tokens }} udskriftspanelværdier, {% if %} fjerner valgfri opmærkning, når den er slået fra, og {% for %} lader en blok HTML tjene en ubegrænset repeater. Start med almindelige tokens, tilføj en if-blok til din første toggle, og graduer derefter til loops, når et design gentages. Derfra er den genganger, vælge, og skifte felter dækker de fleste dynamiske widgets, du nogensinde bliver nødt til at bygge. Ny til bygherren selv? Den Widget Builder oversigt går gennem redaktøren, og den prissætning side viser, hvad hver plan indeholder.

Hvad er dine Følelser

Del denne artikel:

  • face
  • x
  • LinkedIn
  • Pinterest
Stadig fast? Hvordan kan vi hjælpe?

Hvordan kan vi hjælpe?

Opdateret den 8. august 2026
BetingelserIndstillinger Panel Introduktion
Indholdsfortegnelse
  • Hvor du skriver skabelonkode
  • Udskrivning af værdier med tokens
  • {{ titel }}
  • Filtre
  • Betinget markup med if blokke
    • Operatører, du kan bruge under forhold
  • Sløjfer gennem repeaterrækker
    • {{ medlem.navn }}
  • Læsefaner og Popover-felter
  • Poletter i CSS
  • Tokens i JavaScript
  • Praktiske opskrifter
  • Hvad motoren ikke understøtter
  • Ofte stillede spørgsmål
    • Bruger Widget Builder det rigtige Twig-bibliotek?
    • Hvilke Twig-funktioner understøtter Widget Builder?
    • Hvordan udskriver jeg et repeaterfelts værdier?
    • Hvorfor viser min værdi HTML-tags som tekst?
    • Fungerer tokens i fanerne CSS og JS?
  • Indpakning

Deltag i 30.000+ webskabere, der stoler på Master Addons

Få alle de premium widgets og skabeloner, du ønsker, bygget med ren kode, der holder dit websted hurtigt. Drop bloat, ikke funktionerne.

Prøv Live Demo
Deltag i Fællesskabet
Master Addons til Elementor
Master Addons Logo

80+ Premium-widgets og livstidsopdateringer – Byg hinsides grænser. En eksklusiv skabelse af pixar labs

Facebook-F kvidre hysche WordPress
karakteristika
  • Skabelonsæt
  • Skabelonbibliotek
  • Widget Builder
  • Tema Bygherre
  • Mega Menu Builder
underholde
  • Supportforum
  • Kontakt OS
  • Deltag i Community
  • blog
  • Video Anmeldelser
Ressourcer
  • Min konto
  • changlogs
  • Dokumentation
  • video tutorials
  • toolz.dev
Navigere
  • Ansøg om Affiliate
  • Betingelser for brug
  • Tilbagebetalingspolitik
  • Privatlivspolitik
  • Om Os