Liquid

vloeistof, vloeibare stof, fluïdum, vocht
Liquid is een open-source template-taal ontwikkeld door Shopify, die gebruikt wordt om dynamische content in webpagina's te laden. Het vormt de basis van alle Shopify-thema's en stelt ontwikkelaars in staat om flexibele en gepersonaliseerde webshops te bouwen.

Wat is Liquid?

Liquid is een template-taal die in 2006 is ontwikkeld door Shopify en sindsdien open-source is gemaakt. Het fungeert als de backbone van alle Shopify-thema's en stelt ontwikkelaars in staat om dynamische, datagestuurde webpagina's te creëren zonder complexe programmeerkennis te vereisen.

De naam 'Liquid' verwijst naar de vloeiende en flexibele aard van de taal: het past zich aan verschillende situaties aan en 'vloeit' door templates om dynamische content weer te geven. Liquid werkt als een brug tussen statische HTML en dynamische data uit de Shopify-database.

Hoe werkt Liquid?

Liquid maakt gebruik van drie hoofdcomponenten:

  • Objects: Weergegeven met dubbele accolades {{ }}, tonen deze variabelen en content op de pagina. Bijvoorbeeld: {{ product.title }} toont de productnaam.
  • Tags: Weergegeven met accolades en procenten {% %}, bepalen deze de logica en controleflow. Bijvoorbeeld: {% if product.available %} controleert of een product beschikbaar is.
  • Filters: Modificeren de output van variabelen. Ze worden toegepast met een pipe-symbool |. Bijvoorbeeld: {{ product.price | money }} formatteert een prijs als valuta.

Voordelen van Liquid

Liquid biedt verschillende voordelen voor Shopify-ontwikkeling:

  • Veiligheid: Liquid is een 'sandboxed' taal, wat betekent dat het beperkte toegang heeft tot het systeem en geen kwaadaardige code kan uitvoeren
  • Leesbaarheid: De syntax is intuïtief en menselijk leesbaar, wat het onderhoud en de samenwerking vergemakkelijkt
  • Flexibiliteit: Ontwikkelaars kunnen complexe logica implementeren terwijl designers eenvoudig content kunnen aanpassen
  • Performance: Liquid is geoptimaliseerd voor snelle rendering en efficiënte verwerking
  • Shopify-integratie: Naadloze toegang tot alle Shopify-data, van producten tot klantinformatie

Liquid buiten Shopify

Hoewel Liquid oorspronkelijk voor Shopify is ontwikkeld, wordt het ook gebruikt in andere platforms en applicaties. Jekyll, een populaire static site generator, gebruikt Liquid als template-engine. Ook andere e-commerce platforms en content management systemen hebben Liquid geadopteerd vanwege zijn gebruiksvriendelijkheid en krachtige functionaliteit.

Toepassingen

Shopify Theme Development

De primaire toepassing van Liquid is het bouwen en aanpassen van Shopify-thema's. Ontwikkelaars gebruiken Liquid om:

  • Productpagina's te personaliseren: Dynamisch productinformatie, afbeeldingen, prijzen en varianten weergeven
  • Collectiepagina's te structureren: Producten filteren, sorteren en presenteren op basis van verschillende criteria
  • Winkelwagenfunctionaliteit te implementeren: Real-time berekeningen, kortingscodes en verzendopties tonen
  • Klantaccounts te beheren: Persoonlijke dashboards, bestelgeschiedenis en accountinformatie weergeven

Dynamische Content en Personalisatie

Liquid maakt geavanceerde personalisatie mogelijk:

  • Conditionele content: Verschillende content tonen aan verschillende gebruikers op basis van locatie, aankoopgeschiedenis of lidmaatschapsstatus
  • Seizoensgebonden aanpassingen: Automatisch thema-elementen wijzigen voor feestdagen of speciale evenementen
  • Multi-language support: Meertalige webshops creëren met taalspecifieke content
  • A/B testing: Verschillende versies van pagina-elementen tonen voor optimalisatie

E-commerce Functionaliteit

Liquid wordt gebruikt voor geavanceerde e-commerce features:

  • Custom product builders: Interactieve configurators waarbij klanten producten kunnen personaliseren
  • Dynamische prijsweergave: Prijzen berekenen op basis van geselecteerde opties, hoeveelheden of klantgroepen
  • Inventory management: Real-time voorraadstatus en beschikbaarheid tonen
  • Upselling en cross-selling: Gerelateerde producten en aanbevelingen dynamisch weergeven

Template Structuur en Herbruikbaarheid

Liquid faciliteert efficiënte code-organisatie:

  • Snippets: Herbruikbare code-fragmenten die op meerdere plaatsen kunnen worden ingevoegd
  • Sections: Modulaire blokken die via de Shopify Theme Editor kunnen worden aangepast
  • Layouts: Basis-templates die de algemene structuur van pagina's definiëren
  • Include statements: Externe bestanden inladen voor betere code-organisatie

Data Manipulatie en Formatting

Met Liquid filters kunnen ontwikkelaars data transformeren:

  • Datum en tijd formatting: Datums weergeven in verschillende formaten en tijdzones
  • String manipulatie: Tekst kapitaliseren, inkorten, vervangen of samenvoegen
  • Wiskundige bewerkingen: Berekeningen uitvoeren voor prijzen, kortingen en belastingen
  • Array en object manipulatie: Collecties sorteren, filteren en transformeren

Third-party Integraties

Liquid wordt gebruikt om externe diensten te integreren:

  • Marketing tools: Email capture forms, pop-ups en tracking pixels implementeren
  • Analytics: Custom tracking events en data layers configureren
  • Social media: Social sharing buttons en feeds dynamisch weergeven
  • Review platforms: Productbeoordelingen en ratings integreren

Veelgestelde vragen

Liquid objects en tags hebben verschillende functies in de template-taal:

Liquid objects (aangeduid met {{ }}) worden gebruikt om content en variabelen weer te geven op de pagina. Ze outputten data uit de Shopify-database. Bijvoorbeeld: {{ product.title }} toont de productnaam, of {{ shop.name }} toont de winkelnaam.

Liquid tags (aangeduid met {% %}) bevatten de logica en controleflow van je template. Ze voeren geen directe output uit, maar bepalen wat er gebeurt. Voorbeelden zijn conditionele statements zoals {% if %}, loops zoals {% for %}, en variabele toewijzingen zoals {% assign %}.

Simpel gezegd: objects tonen data, tags controleren hoe en wanneer die data wordt getoond.

Ja, Liquid is een open-source template-taal en kan worden gebruikt buiten Shopify. Verschillende platforms en tools hebben Liquid geadopteerd:

  • Jekyll: Een populaire static site generator gebruikt Liquid als zijn template-engine voor het genereren van statische websites
  • Salesforce Commerce Cloud: Ondersteunt Liquid voor template-ontwikkeling
  • Zendesk: Gebruikt Liquid in hun Help Center themes
  • Custom applicaties: Ontwikkelaars kunnen Liquid implementeren in eigen Ruby, Python of JavaScript projecten via beschikbare libraries

Hoewel de basis Liquid-syntax hetzelfde blijft, kunnen de beschikbare objects en filters verschillen per platform. Shopify heeft bijvoorbeeld specifieke objects zoals {{ product }} en {{ cart }} die niet bestaan in andere implementaties.

Er zijn verschillende strategieën om Liquid code te optimaliseren:

Vermijd geneste loops: Diep geneste {% for %} loops kunnen de rendering vertragen. Probeer data vooraf te structureren of gebruik efficiëntere filters.

Gebruik lazy loading: Laad zware content zoals afbeeldingen pas wanneer nodig met de loading='lazy' attribute.

Cache snippets waar mogelijk: Gebruik de {% cache %} tag voor content die niet vaak verandert.

Beperk API calls: Minimaliseer het aantal keren dat je externe data ophaalt binnen loops.

Optimaliseer conditionele logica: Plaats de meest waarschijnlijke condities eerst in {% if %} statements om onnodige checks te vermijden.

Gebruik assign spaarzaam: Elke {% assign %} tag gebruikt geheugen. Combineer waar mogelijk meerdere bewerkingen.

Monitor de performance met Shopify's Theme Inspector en test regelmatig op verschillende apparaten en verbindingssnelheden.

Auteur & updates

Auteur: Wouter
Publicatiedatum: 16-02-2026
Laatste update: 17-02-2026