Naar hoofdinhoud gaan
Liquid kan een deel van een sjabloon alleen printen als iets waar is: een stempel ‘Betaald’ voor betaalde bestellingen, een cadeauboodschap als die er is, douanegegevens voor bestellingen die naar het buitenland gaan. Gebruik in de visuele editor in plaats daarvan het tabblad Zichtbaarheid van een blok (zie Een blok alleen voor sommige bestellingen tonen). Dit artikel gaat over codesjablonen, Aangepaste Liquid-blokken en de optie Liquid-voorwaarde van een blok.

if, elsif en else

unless

unless is het tegenovergestelde van if:

case

Vergelijkingen

Liquid leest and en or van rechts naar links en kent geen haakjes. Nest if-tags voor complexe regels.

Veelgebruikte voorbeelden

Alleen als de bestelling een notitie heeft:
Alleen voor bestellingen boven 100,00 (bedragen zijn in centen):
Alleen voor klanten met de tag VIP:
Alleen voor bestellingen die buiten de EU worden verzonden:
Alleen voor conceptbestellingen:

Liquid-voorwaarden op visuele blokken

De Liquid-voorwaarde van een blok is het deel dat binnen {% if … %} komt: één expressie, zonder tags. Bijvoorbeeld total_price >= 10000 and customer.tags contains 'VIP'. Foliant controleert de voorwaarde terwijl je typt, tegen de voorbeeldbestelling, en laat het je weten als Liquid hem niet kan lezen.

Goed om te weten

  • Tekstvergelijkingen zijn hoofdlettergevoelig: 'vip' komt niet overeen met 'VIP'. Tagvoorwaarden met bevatten de tekst in de visuele editor negeren hoofdletters.
  • financial_status en fulfillment_status zijn in kleine letters, met underscores: paid, partially_refunded, unfulfilled, partially_fulfilled.
  • Controleer voorwaarden met de Voorbeeldbestellingen en je eigen recente bestellingen in de bestellingskiezer van de voorvertoning. Zie Voorvertoning, papierformaat en zoom.

Gerelateerde artikelen