Types Liquid disponibles
Les objets Liquid peuvent retourner un des sept types de base : Chaîne, Nombre, Booléen, Tableau, Dictionnaire, Date/Heure ou Null. Les variables Liquid peuvent être initialisées à l’aide des balises assign ou capture.
Chaîne
Une chaîne est déclarée en entourant le texte de guillemets simples ou doubles.
{% assign string_a = "Hello World!" %}
{% assign string_b = 'Single quotes work too.' %}
Obtenez le nombre de caractères d’une chaîne avec la propriété size.
{{ string_a.size }} <!-- Output: 12 -->
Numéro
Les nombres peuvent être des nombres entiers ou flottants.
{% assign pi = 3.14 %}
{% if page.title.size > 100 %}
This page has a long title.
{% endif %}
Booléen
Une valeur booléenne a la valeur True ou False.
{% assign x = true %}
{% assign y = false %}
{% if x %}
This will be rendered, because x is true.
{% endif %}
Tableau
Un tableau contient une liste de valeurs de tout type. Vous pouvez accéder à un élément donné par l’index (de base zéro) à l’aide de [ ], itérer sur celui-ci à l’aide de la balise for et obtenir le nombre d’éléments contenus dans le tableau à l’aide de la propriété 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 %}
Dictionnaire
Les dictionnaires contiennent un ensemble de valeurs accessibles par une clé de chaîne. Vous pouvez accéder à un élément donné par la clé de chaîne à l’aide de [ ], itérer sur celui-ci à l’aide de la balise for et obtenir le nombre d’éléments contenus dans le dictionnaire à l’aide de la propriété size.
{{ request.params[ID] }}
{% if request.params.size > 0 %}
The request parameters collection contains some items.
{% endif %}
Date/Heure
Un objets Date/Heure représente une date et une heure spécifiques.
{{ page.modifiedon | date: 'f' }}
Null
Null représente une valeur vide ou inexistante. Les sorties qui tentent de retourner une valeur Null n’affichent aucune donnée. Elle est considérée comme False dans les conditions.
{% if request.params[ID] %}
This will render if the ID request parameter is NOT null.
{% endif %}