Udostępnij za pośrednictwem


Dostępne typy języka Liquid

Obiekty Liquid mogą zwracać jeden z siedmiu typów podstawowych: Ciąg, Numer, Wartość logiczna, Tablica, Słownik, Data/Godzina, lub Null. Zmienne Liquid mogą być inicjowane za pomocą tagów przypisz lub przechwyć.

Ciąg

Ciąg jest deklarowany przez zamknięcie tekstu pojedynczym lub podwójnym cudzysłowem.

{% assign string_a = "Hello World!" %}

{% assign string_b = 'Single quotes work too.' %}

Pobierz liczbę znaków w ciągu z właściwością rozmiar.

{{ string_a.size }} <!-- Output: 12 -->

Liczba

Liczby mogą być liczbami całkowitymi lub liczbami zmiennoprzecinkowymi.

{% assign pi = 3.14 %}

{% if page.title.size > 100 %}

This page has a long title.

{% endif %}

Logiczny

Wartość logiczna jest wartością prawdziwą lub fałszywą.

{% assign x = true %}

{% assign y = false %}

{% if x %}

This will be rendered, because x is true.

{% endif %}

Tablica

Tablica przechowuje listę wartości dowolnego typu. Możesz uzyskać dostęp do danego elementu za pomocą (liczonego od zera) indeksu [ ], przejść przez nie za pomocą dla znacznika i uzyskać liczbę elementów w tablicy za pomocą właściwości rozmiar.

{% for view in entitylist.views %}

{{ view.name }}

{% endfor %}

{{ entitylist.views[0] }}

{% if entitylist.views.size > 0 %}

This list has {{ entitylist.views.size }} views.

{% endif %}

Słownik

Słowniki przechowują zbiór wartości, do których dostęp można uzyskać za pomocą klucza ciągu. Możesz uzyskać dostęp do danego elementu za pomocą klucza ciągu przy użyciu [ ], przejść przez nie za pomocą dla znacznika i uzyskać liczbę elementów w słowniku za pomocą właściwości rozmiar.

{{ request.params[ID] }}

{% if request.params.size > 0 %}

The request parameters collection contains some items.

{% endif %}

Data/godzina

Obiekt Data/godzina reprezentuje określoną datę i godzinę.

{{ page.modifiedon | date: 'f' }}

Null (zero)

Wartość null reprezentuje wartość pustą lub nieistniejącą. Próby zwracania wartości null zakończą się tym, że nic nie zostanie wyrenderowane. Zostanie to w warunkach uznane za fałsz.

{% if request.params[ID] %}

This will render if the ID request parameter is NOT null.

{% endif %}

Zobacz też