Liquid is een open-source template-taal die Shopify ontwikkelde om dynamische content te genereren in webshops en websites. Je schrijft Liquid-code in HTML-templates en gebruikt daarbij tags, objecten en filters om gegevens uit een database op te halen en weer te geven. Denk aan productnamen, prijzen, voorraadstatus of klantgegevens. Liquid draait server-side, wat betekent dat de code wordt uitgevoerd voordat de HTML naar de browser wordt gestuurd. Voor MKB-webshops is Liquid de standaard manier om Shopify-thema's aan te passen zonder de kernfunctionaliteit aan te raken.
Hoe Liquid-code werkt in de praktijk
Liquid gebruikt drie soorten syntax-elementen. Ten eerste objecten, geschreven tussen dubbele accolades zoals {{ product.title }}, die gegevens uit je database ophalen en tonen. Ten tweede tags, geschreven tussen accolade-procent zoals {% if product.available %}, die logica en controlestructuren afhandelen. Ten derde filters, geschreven met een pipe-symbool zoals {{ product.price | money }}, die data transformeren of formatteren. Je combineert deze elementen in .liquid-bestanden binnen je thema-structuur. Een typische productpagina bevat tientallen Liquid-regels die samen zorgen voor prijsweergave, variant-selectie, add-to-cart-functionaliteit en voorraadmeldingen. De officiële Liquid-documentatie van Shopify beschrijft alle beschikbare objecten en filters.
Waarom Shopify Liquid ontwikkelde
Voor 2006 gebruikten webshop-platforms vaak PHP of andere server-side talen direct in templates, wat veiligheidsrisico's opleverde wanneer merchants zelf code aanpasten. Shopify wilde een veilige omgeving creëren waarin shop-eigenaren templates konden aanpassen zonder toegang tot server-level code. Liquid biedt een beperkte, gecontroleerde syntax die geen directe database-toegang of systeemcommando's toestaat. Hierdoor kunnen ook niet-developers veilig aanpassingen maken. Inmiddels gebruiken ook andere platforms zoals Jekyll en 11ty varianten van Liquid, maar de Shopify-implementatie blijft het meest uitgebreid. Voor Nederlandse webshops betekent dit dat je met één template-taal kunt werken voor zowel je Shopify-store als eventuele content-sites die op Jekyll draaien.
Wat Liquid oplevert voor webshop-eigenaren
Met Liquid pas je de presentatie van je webshop aan zonder de onderliggende Shopify-infrastructuur te raken. Je kunt productpagina's personaliseren op basis van collectie, klantgroep of voorraadstatus. Een voorbeeld: een sportwinkel toont hardloopschoenen anders dan wielrenschoenen door in Liquid te checken op product-tags en vervolgens andere content-blokken te laden. Je behoudt alle Shopify-updates en beveiligingspatches omdat je alleen de presentatielaag aanpast. Voor MKB-bedrijven die een webshop laten maken of uitbreiden, betekent Liquid dat ontwikkelaars snel custom functionaliteit kunnen toevoegen zonder een volledig maatwerk-platform te bouwen. De code blijft leesbaar en overdraagbaar, wat belangrijk is als je later van bureau wisselt. Daarnaast integreer je met API-koppelingen door Liquid te combineren met JavaScript voor real-time data zoals levertijden of dynamische prijzen.