Variable tags
Sie können Variablen-Tags verwenden, um neue Liquid-Variablen zu erstellen.
Inhalt
assign
Erzeugt eine neue benannte Variable.
{% assign favorite_food = 'Äpfel' %} Mein Lieblingsessen ist {{ favorite_food }}.
Mein Lieblingsessen ist Äpfel.
assign
ed Variablen können Strings oder Booleans (wahr oder falsch) sein. Denken Sie daran, den Wert nicht in Anführungszeichen zu setzen, wenn er true
oder false
lautet:
{% assign first_time_visitor = true %} {% if first_time_visitor == true %} Willkommen auf der Website! {% endif %}
Willkommen auf der Website!
capture
Erfasst die Zeichenfolge innerhalb der öffnenden und schließenden Tags und weist sie einer Variablen zu. Variablen, die Sie mit capture
erstellen, werden als Zeichenketten gespeichert.
Mit capture
können Sie komplexe Zeichenketten unter Verwendung anderer, mit assign
erstellter Variablen erstellen.
{% assign favorite_food = 'pizza' %} {% assign age = 35 %} {% capture about_me %} Ich bin {{ age }} und mein Lieblingsessen ist {{ favorite_food }}. {% endcapture %} {{ about_me }}
Ich bin 35 und mein Lieblingsessen ist Pizza.
increment
Erzeugt eine neue Zahlenvariable und erhöht ihren Wert jedes Mal um 1, wenn increment
für die Variable aufgerufen wird. Der Anfangswert des Zählers ist 0.
Hier wird ein increment
Zähler verwendet, um eine eindeutige nummerierte Klasse für jedes Listenelement zu erstellen:
<ul> <li class="item-{% increment counter %}">Äpfel</li> <li class="item-{% increment counter %}">Mandarinen</li> <li class="item-{% increment counter %}">Pfirsiche</li> <li class="item-{% increment counter %}">Pflaumen</li> </ul>
<ul> <li class="item-0">Äpfel</li> <li class="item-1">Mandarinen</li> <li class="item-2">Pfirsiche</li> <li class="item-3">Pflaumen</li> </ul>
Die mit increment
erstellten Variablen sind von den mit assign
oder capture
erstellten Variablen getrennt.
Im folgenden Beispiel wird mit assign
eine Variable mit dem Namen my_number
erstellt. Das Tag increment
wird dann mehrmals für eine Variable mit demselben Namen verwendet. Beachten Sie, dass das Tag increment
keine Auswirkungen auf den Wert von my_number
hat, der über assign
erstellt wurde.
{% assign my_number = 10 %} {% increment my_number %} {% increment my_number %} {% increment my_number %} {{ my_number }}
0 1 2 10
decrement
Erzeugt eine neue Zahlenvariable und verringert ihren Wert jedes Mal um 1, wenn decrement
für die Variable aufgerufen wird. Der Anfangswert des Zählers ist -1.
{% decrement variable %} {% decrement variable %} {% decrement variable %}
-1 -2 -3
Wie beim Inkrement sind die mit decrement
deklarierten Variablen unabhängig von den mit assign
oder capture
erstellten Variablen.