Tipi Liquid disponibili
Gli oggetti Liquid possibile restituire uno o sette tipi di base: String, Number, Boolean, Array, Dictionary, DateTime o Null. Variabili Liquid possono essere inizializzate utilizzando i tag assegna o acquisisci.
String
Una stringa viene dichiarata racchiudendo il testo tra virgolette singole o doppie.
{% assign string_a = "Hello World!" %}
{% assign string_b = 'Single quotes work too.' %}
Per ottenere il numero di caratteri in una stringa, utilizza la proprietà size.
{{ string_a.size }} <!-- Output: 12 -->
Numero
I numeri possono essere interi o mobili.
{% assign pi = 3.14 %}
{% if page.title.size > 100 %}
This page has a long title.
{% endif %}
Boolean
Un valore booleano è true o false.
{% assign x = true %}
{% assign y = false %}
{% if x %}
This will be rendered, because x is true.
{% endif %}
Matrice
Una matrice utilizza un elenco di valori di qualsiasi tipo. Puoi accedere a un elemento specifico per indice (basato su zero) utilizzando [ ], scorrere gli elementi utilizzando il tag for e ottenere il numero di elementi nella matrice con la proprietà size.
{% for view in entitylist.views %}
{{ view.name }}
{% endfor %}
{{ entitylist.views[0] }}
{% if entitylist.views.size > 0 %}
This list has {{ entitylist.views.size }} views.
{% endif %}
Dictionary
I dizionari contengono un insieme di valori a cui è possibile essere tramite una chiave di stringa. Puoi accedere a un elemento specifico per chiave di stringa utilizzando [ ], scorrere gli elementi utilizzando il tag for e ottenere il numero di elementi nel dizionario con la proprietà size.
{{ request.params[ID] }}
{% if request.params.size > 0 %}
The request parameters collection contains some items.
{% endif %}
DateTime
Un oggetto DateTime rappresenta una data e un'ora specifiche.
{{ page.modifiedon | date: 'f' }}
Null
Null rappresenta un valore vuoto o inesistente. Tutti gli di output che tentano di restituire un valore non eseguiranno il rendering di nulla. Verranno trattati come false nelle condizioni.
{% if request.params[ID] %}
This will render if the ID request parameter is NOT null.
{% endif %}