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 %}

Voir aussi