Variable tags

Sie können Variablen-Tags verwenden, um neue Liquid-Variablen zu erstellen.

Vordefinierte Liquid-Objekte können durch Variablen mit demselben Namen überschrieben werden. Um sicherzustellen, dass Sie auf alle Liquid-Objekte zugreifen können, stellen Sie sicher, dass der Name Ihrer Variablen nicht mit dem Namen eines vordefinierten Objekts übereinstimmt.

Inhalt

assign

Erzeugt eine neue benannte Variable.

{% assign favorite_food = 'Äpfel' %}

Mein Lieblingsessen ist {{ favorite_food }}.
Mein Lieblingsessen ist Äpfel.

assigned 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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.