Spring til hovedindhold
Liquid kan udskrive en del af en skabelon, kun når noget er sandt: et “Betalt”-stempel på betalte ordrer, en gavehilsen når der er en, toldoplysninger på ordrer, der sendes til udlandet. I den visuelle editor bruger du i stedet en bloks fane Synlighed (se Vis kun en blok for visse ordrer). Denne artikel handler om kodeskabeloner, blokke med Brugerdefineret Liquid og en bloks indstilling Liquid-betingelse.

if, elsif og else

unless

unless er det modsatte af if:

case

Sammenligninger

Liquid læser and og or fra højre mod venstre og har ingen parenteser. Til komplekse regler kan du indlejre if-tags i hinanden.

Almindelige eksempler

Kun når ordren har en note:
Kun for ordrer over 100,00 (beløb er i cent):
Kun for kunder med tagget VIP:
Kun for ordrer, der sendes uden for EU:
Kun for kladdeordrer:

Liquid-betingelser på visuelle blokke

En bloks Liquid-betingelse er den del, der står inde i {% if … %}: ét udtryk uden tags. For eksempel total_price >= 10000 and customer.tags contains 'VIP'. Foliant tjekker den, mens du skriver, ud fra eksempelordren og fortæller dig, hvis Liquid ikke kan læse den.

Godt at vide

  • Sammenligninger af tekst skelner mellem store og små bogstaver: 'vip' matcher ikke 'VIP'. Den visuelle editors tagbetingelser med indeholder teksten ser bort fra store og små bogstaver.
  • financial_status og fulfillment_status skrives med små bogstaver og understregninger: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Tjek betingelser med Eksempelordrer og dine egne seneste ordrer i forhåndsvisningens ordrevælger. Se Forhåndsvisning, papirstørrelse og zoom.

Relaterede artikler