Liquid

Λογικές Εκφράσεις

Το liquid έχει σύνταξη ίδια με αυτή του Django template language, για περισσότερες πληροφορίες και ενδότερα πατήστε εδώ. Οι λογικές εκφράσεις περικλείονται με {% %} και χρησιμοποιούνται για έλεγχο δεδομένων.

if

H if μπορεί να χρησιμοποιηθεί με τους παρακάτω συντελεστές:

  • ==
  • !=
  • >
  • <
  • >=
  • <=
  • and
  • or
  • Contains για αλφαριθμητικά. Π.χ. {% if product.title contains 'nikon' %}

Για συντομία μπορεί να χρησιμοποιηθεί χωρίς συντελεστή για να ελέγξει εάν μια μεταβλητή είναι κενή (null), p.x. {% if customer %}

{% if  product.tags contains ‘προσφορά’ %}
	<h4>Προϊόν σε προσφορά!!</h4>
{% endif %} 


{% if product.available == true %}
	Διαθέσιμο {{ product.price }}
{% else %}
	Δεν είναι διαθέσιμο!
{% endif %}

Παραπάνω ελέγχει εάν ένα προϊόν και όλες οι παραλλαγές του υπάρχουν στο stock. Εάν δεν υπάρχουν εμφανίζεται το κείμενο «δεν είναι διαθέσιμο».

Unless

Αντίστροφη if, {% if product.price > 100 %} ισοδυναμή με {% unless product.price < 100 %}

Case

Χρησιμοποιήστε case σε περίπτωση που θέλετε να χρησιμοποιήσετε πολλαπλές if. Π.χ.

{% case template %}
	{% when 'index' %}
		Αρχική Σελίδα!!
	{% when 'product' %}
		Σελίδα προϊόντος!
	{% when 'cart' %}
		Σελίδα Καλαθιού!
	{% when 'search' %}
		Σελίδα Εύρεσης!
{% endcase %}