Dynamisk indhold med Liquid

Introduktion

Shopsystemet understøtter template sproget Liquid i et afmålt omfang som vi gennemgår i denne artikel. Liquid er et open source template sprog, som bruges til at indlæse dynamisk indhold på shopfronten.

Ønsker du at vide mere omkring Liquid kan vi anbefale den officielle guide som du finder her.

Sådan gør du

JSON til Liquid templates har denne struktur:

Objekterne session og context indeholder følgende properties:

  • session: indeholder alle data fra /shop/ajaxwrapper.asp?fc=getsessionvaluesjson
  • context: indeholder page feltet, som viser, hvilken side der er indlæst f.eks. profile, terms, frontpage osv.

Der findes med andre ord udelukkende context.page i den nuværende implementeringen af context objektet. De properties, som findes i session objektet er de samme som man kan se ved at kalde /shop/ajaxwrapper.asp?fc=getsessionvaluesjson på shoppens domæne, hvilket giver et resultat som i dette fiktive eksempel:

Det vil sige at man med Liquid f.eks. kan benytte session.currencyCode og session.customerLoggedIn i sin kode til at aflæse valuta, om kunden er logget ind i den aktive session osv.

Eksempler

I dette eksempel benytter vi Liquid til at udskrive produkter i kurven ved at iterere session.basket:

I dette eksempel laver vi et check på om den viste side er shoppens profil-side (“Om os”) ved at benytte context.page og tjekke for værdien “profile”:

Nyttige links

 


Du finder dokumentationen til DanDomain Webshop her: https://webshop-help.dandomain.dk x